본문 바로가기
공부/정보관리기술사

[정보관리가술사] 객체지향 성질: 추상화·캡슐화·정보은닉·상속·다형성

by Strong_옹이 2025. 9. 14.

객체지향 설계원칙5가지

I. 개요

객체지향은 현실 세계의 개체를 속성·행위로 모델링하여 재사용성·유지보수성을 높이는 개발 패러다임이다. 핵심 특성은 추상화·캡슐화·정보은닉·상속·다형성으로, 문제 영역을 소프트웨어 구조로 체계화한다.

II. 핵심 특성

  • 추상화: 본질적 속성만 선별해 모델화한다. → 도메인 용어·UML·경계/제어/엔티티 구분
  • 캡슐화: 데이터와 행위를 객체 내부에 묶는다. → 불변성, 불변 객체, 응집도 향상
  • 정보은닉: 내부 구현을 외부에 노출하지 않는다. → 접근 제어자, 최소 공개 원칙(LoD)
  • 상속: 상위 타입의 속성/행위를 하위가 확장한다. → 공통 로직 상향, 합성 우선 원칙 고려
  • 다형성: 동일 인터페이스로 서로 다른 구현을 대체한다. → 인터페이스 기반 호출, 전략/상태 패턴

III. 결론

객체지향 5대 특성은 개념적 토대이며, 실무에서는 과도한 상속·노출로 인한 높은 결합을 경계하고 합성/위임과 인터페이스 중심 설계를 통해 유연성을 확보한다.

#객체지향 #OOP #추상화 #캡슐화 #정보은닉 #상속 #다형성 #디자인패턴 #소프트웨어공학 #기술사답안
728x90
반응형