캡슐화 (Encapsulation)

김민석·2023년 8월 13일

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

캡슐화 원칙

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

0개의 댓글