다형성
다향성은 상하로 관련되는 객체들을 동일한 방식으로 다루는 개념이다.
- 부모type의 변수에 자식 type의 객체를 대입
- 상속관계에서 부모가 자식보다 큰 범위이기 때문에 자식을 부모타입으로 지정하여 생성이 가능
- 부모Class에 선언 돈 메서드에만 접근가능
- 자식Class에만 선언된 메서드에 접근 하려면 typecasting을 해주어야 함
다형성의 용도
- 하나의 매서드로 부모가 같은 여러 class 객체들이
수행 가능하도록 하기 위함
캡슐화와 은닉은 '무엇을'과 '어떻게'를 분리시켜 준다.
상속은 '어떻게'를 다양하게 정의하게 해준다.
다형성은 이 둘을 조합하여 런타임에 '무엇을', 어떻게'
실행시킬 것인지를 동적으로 정하게 된다.
확장에는 열려있고, 수정에는 닫혀있다. OCP ( Open Closed Principle )
'Hoons.Net > C#' 카테고리의 다른 글
| 캠퍼스 시삽 과제 2-3) 정렬기능 (0) | 2012.08.07 |
|---|---|
| 캠퍼스 시삽 과제 2-2) 로또 추출기 (0) | 2012.08.07 |
| 캠퍼스 시삽 과제 2-1) 배열과 컬렉션의 차이 (0) | 2012.08.07 |
| 캠퍼스 시삽 과제 1-1) 캡슐화와 은닉화 (2) | 2012.08.06 |
| 캠퍼스 시삽 과제 1-1) 상속 (0) | 2012.08.06 |