다형성

    다형성 Polymorphism

    Bird Worm Cat cry() chirp() croak() ↓ 타입이 다른 객체들이 동일한 개념의 행위를 수행할 때, 같은 이름을 부여하고 다르게 행동하게 하는 것이 좋다. Bird Worm Cat cry() cry() cry() 다형성 타입이 다른 객체가 같은 이름, 다른 행동의 메소드를 사용할 수 있게 하는 동적 바인딩 과정 1. 슈퍼클래스에서 상위 개념 정의 public class Animal { void cry() {} } //abstract class, interface 모두 가능 2. 각 서브클래스에서 재정의/구현 public class Cat extends Animal{ @Override void cry() { System.out.println("야옹"); } } public class..