Programing Language/Java
[Java] 다형성(Polymorphism) 예제
Polymorphism (다형성) 다형성은 하나의 이름을 가진 클래스나 메서드가 여러 가지 형태의 동작을 하는 능력이다. 다형성에 의해 자손 타입 객체가 부모 타입으로 자동 형 변환이 될 수 있다. 즉, 부모 타입인 객체만으로도 상속된 모든 자손 타입들을 담을 수 있다. 클래스에서 다형성 예시로 첫 번째는 한 타입의 참조 변수로 여러 타입의 객체를 참조할 수 있는 것이다. 두 번째는 조상 클래스 타입의 참조 변수로 자손 클래스의 인스턴스를 참조할 수 있는 것이다. 메서드에서의 다형성은 메서드 오버라이딩과 메서드 오버로딩이 있다. HAS-A (멤버), IS-A (상속) HAS-A 관계 같은 경우는 멤버로 설계하고, IS-A 관계는 상속으로 설계한다. HAS-A Car is-a Tire (X) Tire is..