소프트웨어 공학정보처리기사(구) · 2008년09월07일 · 70/100
70.다음 보기에서 설명하는 특징에 해당하는 것은?

1
추상화
2
캡슐화
3
다형성정답
4
상속성
해설
캡슐화(Encapsulation) - 데이터와 데이터를 처리하는 함수를 하나로 묶는 것 - 캡슐화된 객체의 세부 내용이 외부에 은폐(정보 은폐)되어, 변경이 발생할 때 오류의 파급 효과가 적음 - 캡슐화된 객체들은 재사용이 용이함 정보 은닉(Information Hiding) - 캡슐화에서 가장 중요한 개념으로 다른 객체에게 자신의 정보를 숨기고 연산만을 통하여 접근을 허용하는 것 - 각 객체의 수정이 다른 객체에게 주는 영향을 최소화하는 기술 상속성(Inheritance) - 이미 정의된 상위 클래스(슈퍼 클래스나 부모 클래스)의 모든 속성과 연산을 하위 클래스가 물려받는 것 - 상속성을 이용하면 하위 클래스는 상위 클래스의 모든 속성과 연산을 자신의 클래스 내에서 다시 정의하지 않고서도 즉시 자신의 속성으로 사용할 수 있음 - 다중 상속성(Multiple Inheritance) : 한 개의 클래스가 두 개 이상의 상위 클래스로부터 속성과 연산을 상속받는 것 다형성(Polymorphism) - 메시지에 의해 객체(클래스)가 연산을 수행하게 될 때 하나의 메시지에 대해 각 객체(클래스)가 가지고 있는 고유한 방법으로 응답할 수 있는 능력 - 객체(클래스)들은 동일한 메소드명을 이용하여 같은 의미의 응답을 함 - 응용 프로그램상에서 하나의 함수나 연산자가 2개 이상의 서로 다른 클래스의 인스턴스들을 같은 클래스에 속한 인스턴스처럼 수행할 수 있도록 하는 것