Hoons.Net/C#

캠퍼스 시삽 과제 1-1) 다향성

Houkibosi 2012. 8. 6. 22:12

다형성


다향성은 상하로 관련되는 객체들을 동일한 방식으로 다루는 개념이다.

- 부모type의 변수에 자식 type의 객체를 대입

- 상속관계에서 부모가 자식보다 큰 범위이기 때문에 자식을 부모타입으로 지정하여 생성이 가능

- 부모Class에 선언 돈 메서드에만 접근가능

- 자식Class에만 선언된 메서드에 접근 하려면 typecasting을 해주어야 함



다형성의 용도

- 하나의 매서드로 부모가 같은 여러 class 객체들이

수행 가능하도록 하기 위함



캡슐화와 은닉은 '무엇을'과 '어떻게'를 분리시켜 준다. 

상속은 '어떻게'를 다양하게 정의하게 해준다.

다형성은 이 둘을 조합하여 런타임에 '무엇을', 어떻게' 

실행시킬 것인지를 동적으로 정하게 된다.

확장에는 열려있고, 수정에는 닫혀있다. OCP ( Open Closed Principle )