PointTest 클래스가 갖고 있는 draw 함수를 하위 클래스인 P… | [멀티미디어콘텐츠제작전문가 필기] 19년 2회차 기출문제 상세 페이지
1[멀티미디어콘텐츠제작전문가 필기] 19년 2회차
PointTest 클래스가 갖고 있는 draw 함수를 하위 클래스인 Point1D와 Point2D에서 재정의하여 서로 다른 기능을 수행하도록 하는 객체지향의 특징은?
1
추상화
2
캡슐화
3
다형성
4
정보은닉
해설
상위 클래스에서 물려받은 같은 이름의 메서드를 하위 클래스가 각자 다르게 구현하는 성질은 다형성이다.
그림은 draw( )를 가진 PointTest를 위에 두고, 그 아래 Point1D draw( )와 Point2D draw( )가 상속 화살표로 연결된 클래스 구조다. 즉 같은 이름의 draw( ) 호출이 실제 객체 타입에 따라 서로 다른 동작으로 이어지며, 이것이 재정의(오버라이딩)를 통한 다형성이다.
- 추상화는 공통 속성만 뽑아 개념을 단순화하는 것이고, 캡슐화는 데이터와 메서드를 하나로 묶는 것이다.
- 정보은닉은 캡슐화의 결과로 내부 구현을 감추는 성질이어서 이름은 같고 동작만 달라지는 이 관계를 설명하지 못한다.
내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.
