카테고리

asm (27) bootloader_x86_grub (1) C (92) compile (11) config (76) CPP (13) CSS (1) debugging (7) gimp (1) Go (1) html (1) Java (1) JavaScript (1) kernel (19) LibreOffice (3) Linux system progamming (21) MFC (1) opencv (4) OpenGL (1) PHP (1) Python (4) qemu (29) shell (3) socket (7) troubleshooting (2) ubuntu18.04 (2) windows (1)

2018/12/05

OOP 캡슐화

캡슐화

캡슐화는 구현 세부 상항을 숨긴다.
인터페이스는 멤버를 숨겨서는 안된다.

캡슐화 이점
- 구조적 변화가 지역적으로 유지되도록 보장한다.

클래스 내부를 변경해도 클래스 외부의 코드에는 영향을 주지 않는다.

변경 메소드의 구현은 사용하는 클라이언트를 반영하지 않습니다.
- 캡슐화를 통해 클라이언트 데이터에 접근 할 때 일부 논리를 추가 할 수 있다.
예: 속성 값 수정시 유효성 검사
- 구현 정보를 숨기면 복잡성이 줄어든다.

댓글 없음:

댓글 쓰기