Q : 객체 지향에서 다형성(Polymorphism)이란 무엇인지 설명하시오.
A :
코드 예시
- 기본 클래스 "Animal"
public class Animal { public void makeSound() { System.out.println("동물의 울음 소리"); } }
- Animal을 상속받은 Cat과 Dog 하위 클래스
- 각 클래스에서는 makeSound() 메서드를 오버라이드(재정의)합니다.
public class Cat extends Animal { public void makeSound() { System.out.println("고양이의 울음 소리"); } } public class Dog extends Animal { public void makeSound() { System.out.println("강아지의 울음 소리"); } }
- 다형성을 사용하여 동물들이 울음 소리를 출력하는 메인 클래스를 생성
public class Main { public static void main(String[] args) { Animal myAnimal = new Animal(); Animal myCat = new Cat(); Animal myDog = new Dog(); myAnimal.makeSound(); myCat.makeSound(); myDog.makeSound(); } }
좋은 글 감사합니다. 자주 올게요 :)