class Animal { String type; Animal(String type) { this.type = type; }}// 동물 타입을 받아 각 동물에 맞춰 울음소리를 내게 하는 클래스 모듈class HelloAnimal { void hello(Animal animal) { if(animal.type.equals("Cat")) { System.out.println("냐옹"); } else if(animal.type.equals("Dog")) { System.out.println("멍멍"); } }}public class Main { public static void main(String[] args) { HelloAnimal hello = new HelloAnimal(); Animal cat = new Animal("Cat"); Animal dog = new Animal("Dog"); hello.hello(cat); // 냐옹 hello.hello(dog); // 멍멍 }}
동작 자체는 문제가 없음
하지만 ‘고양이’와 ‘개’ 외에 ‘양’이나 ‘사자’를 추가하게 된다면 HelloAnimal 클래스를 수정해주어야 함