캡슐화

위키원
2016081033 (토론 | 기여)님의 2018년 7월 19일 (목) 14:35 판 (새 문서: '''캡슐화(encapsulation)'''는 프로그램의 실제 구현 내용이 외부로 드러나지 않도록 특정 모듈(클래스) 내부로 은닉하는 것이다. ==특징...)
(차이) ← 이전 판 | 최신판 (차이) | 다음 판 → (차이)
이동: 둘러보기, 검색

캡슐화(encapsulation)프로그램의 실제 구현 내용이 외부로 드러나지 않도록 특정 모듈(클래스) 내부로 은닉하는 것이다.

특징

객체 제공자와 이용자를 정확하게 나누며, 데이터의 직접 접근을 제한하므로 정보 은폐, 보안등의 장점을 가진다. 메서드의 구현 방법이 바뀌거나 객체 내의 데이터가 바뀌어도, 다른 객체에는 영향을 주지 않아 독립성이 보장된다.

접근제한

  • public : 클래스 외부에서도 접근할 수 있다.
  • protected : 다른 클래스에서는 접근할 수 없지만, 상속받은 자식 클래스에서는 접근 가능하다
  • private : 클래스 내부에서만 접근가능하다.