[JAVA] 다형성(Polymorphism) 정의 및 활용(UpCasting, DownCasting) + instanceof
2022. 10. 3. 21:12
JAVA/기본 문법
다형성(Polymorphism) 이란? 하나의 객체가 여러가지 타입을 가질 수 있는 것을 의미 객체들의 타입이 다르면 똑같은 메세지(같은 메소드명)가 전달되더라도 서로 다른 동작을 함 ex) cat.speak() => 야옹, dog.speak() => 멍멍 다형성은 객체 지향 프로그래밍을 구성하는 중요한 특징 중 하나임 다형성 예제 public class Test { public static void main(String[] args) { Dog dog = new Dog(); Animal animal = new Dog(); // Animal animal = (Animal) new Dog(); 와 동일 animal.speak(); animal.speak2(); // 에러 발생 Dog dog2 = new A..