캡슐화 (Encapsulation)

김민석·2023년 8월 13일
0

추상화를 통해 정리된 데이터들과 기능을 하나로 묶어 관리하는 기법
클래스의 가장 중요한 목적인 데이터의 직접 접근제한을 원칙으로 하여 클래스 외부에서 데이터의 직접적인 접근을 막고, 대신 간접적으로 데이터에 접근할 수 메소드를 클래스 내부에 작성하는 방법 (이로 인해 부가적으로 정보 은닉 효과가 발생함)

캡슐화 원칙

  • 클래스의 멤버 변수에 대한 접근 권한은 private을 원칙으로 한다
  • 클래스의 멤버 변수에 대한 연산처리를 목적으로 하는 멤버 메소드는 클래스 내부에 작성한다.
  • 멤버 메소드는 클래스 밖에서 접근할 수 있도록 public으로 설정한다.

0개의 댓글