티스토리 뷰

반응형

16. 객체지향 기법에서 클래스들 사이의 ‘부분-전체(part-whole)' 관계 또는 ’부분(is-a-part-of)'의 관계로 설명되는 연관성을 나타내는 용어는?
(정보처리기사 필기 - 2020년 06월 06일 기출 - 1과목 소프트웨어 설계)

① 일반화
② 추상화
③ 캡슐화
④ 집단화

[해설]
객체지향 기법

캡슐화(Encapsulation)
- 자료 부분과 연산(또는 함수) 부분 등 정보처리에 필요한 기능을 한 테두리로 묶는 것
- 연관된 데이터와 함수를 함께 묶어 외부와 경계를 만들고 필요한 인터페이스만을 밖으로 드러내는 과정

정보 은닉(Information Hiding)
- 객체가 다른 객체로부터 자신의 자료를 숨기고 자신의 연산만을 통하여 접근을 허용하는 것
- 정보 은닉의 가장 근본적인 목적은 고려되지 않은 영향(Side Effect)들을 최소화 하는 것

추상화(Abstraction)
- 주어진 문제나 시스템 중에서 중요하고 관계있는 부분만을 분리하여 간결하고 이해하기 쉽게 만드는 것

상속(Inheritance)
- 상위 클래스의 속성과 메서드를 하위 클래스가 물려받는 것
- 클래스와 객체를 재사용 가능

연관성(Relation)
- 클래스간의 연관관계를 정의
- 객체간의 관계를 세부적으로 정의하여 구현 용이
- 일반화(Generalization is-a), 상세화(Specialization has-a), 집단화(Aggregation is-part-of) 등

다형성(Polymorphism)
- 많은 상이한 클래스들이 동일한 메서드명을 이용하는 능력
- 일반화된 객체는 어떤 특정 객체를 지칭할 수 있기 때문에 같은 동작을 하지만 다른 성질을 가질 수 없음

댓글
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함