5줄 요약
- 캡슐화(Encapsulation)는 객체지향 프로그래밍에서 객체의 상태와 행위를 하나로 묶고, 외부에서 직접 접근하지 못하도록 차단하는 것을 말합니다.
- 이를 통해 객체의 상태를 숨기고 보호함으로써, 외부에서 객체의 상태를 무분별하게 변경하는 것을 방지하고, 객체의 일관성을 유지할 수 있습니다.
- 캡슐화를 구현하는 가장 대표적인 방법은 정보 은닉(Information Hiding)입니다.
- 정보 은닉은 객체의 내부 상태를 외부에서 접근할 수 없도록 private 등의 접근 제한자를 이용하여 제한하고, 외부에서는 제공되는 public 인터페이스를 통해 객체의 상태를 조작하도록 합니다.
- 캡슐화는 소프트웨어 개발에서 유지보수성과 재사용성을 높이고, 객체 간의 결합도를 낮추는 데 중요한 개념 중 하나입니다.
추가 내용
경험
'Programming' 카테고리의 다른 글
[5줄 요약] 다형성(Polymorphism)이란? (0) | 2023.02.10 |
---|---|
[5줄 요약] 상속(Inheritance)이란? (0) | 2023.02.10 |
[5줄 요약] 객체지향 프로그래밍(Object Oriented Programming)이란? (0) | 2023.02.10 |
[용어] 얕은 복사, 깊은 복사 (0) | 2022.03.12 |
[Code] 1개의 함수는 1개의 역할 (0) | 2021.02.13 |