속성과 관련된 연산(operation)을 클래스 안에 묶어서 하나로 취급하는 것을 의미하는 객체지향 개념은?
1
Inheritance
오답 이유Inheritance는 상위 클래스의 속성과 메서드를 하위 클래스가 물려받는 클래스 간 재사용 관계다.
2
Class
오답 이유Class는 객체를 만들기 위한 속성과 연산의 명세이지만 지문이 묻는 결합·은닉 원칙의 이름은 아니다.
3
Encapsulation
정답 근거Encapsulation은 속성과 관련 연산을 한 단위로 묶고 접근을 통제해 내부 구현을 보호한다.
4
Association
오답 이유Association은 객체나 클래스가 서로 연결되어 상호작용하는 구조적 관계를 나타낸다.
정답·상세해설
정답 3번
캡슐화(Encapsulation)는 객체의 상태를 나타내는 속성과 그 상태를 다루는 연산을 하나의 클래스 안에 묶는 개념이다. 접근 제한자를 이용해 내부 표현을 외부에서 직접 변경하지 못하게 하고 공개된 인터페이스를 통해서만 사용하게 하면 정보 은닉도 실현할 수 있다. 상속이나 연관은 클래스 사이의 관계이므로 지문의 설명과 다르다.