다형성(Polymorphism) 다형성이란 객체지향에 있어서 가장 포괄적인 개념이다. 추상화능력이나 상속같은 경우는 'A는 B이다'라는 식의 정의가 가능했지만 다형성은 'A는 B이다'와 함께 'A는 C도 될 수 있다'라는 다분히 확장적인 개념이다. 다형성이란 다분히 객체와 관련되 개념이므로 실제 세계를 프로그램으로 옮기는 동안 다형성을 자연스럽게 깨닫게 될 것이다. 다형성의 개년 - has a relationship 상속이 다분히 객체 타입과 관련된 것과는 달리, 다형성은 객체의 동작과 많은 관련이 있다. 하나의 예를 들어서 '~을 열다(open)'라는 동작을 생각해 보면 열다라는 의미가 얼마나 다른 의미로 사용될수 있는지 알 수 있다. * 창문을 열다 * 상자를 열다 * 대문을 열다 자바에서는 객체를 ..