자바 클래스의 캡슐화(encapsulation)
1) 캡슐화의 정의와 목적
캡슐화 : OOP 언어의 가장 큰 특징으로 변수 앞이나 메소드 앞에 접근제한자(access modifier)를 붙여 이 변수 또는 메소드를 다른 오브젝트에 어느 정도 노출시킬 것인지 결정할 수 있는 것
클래스 캡슐화의 목적 : 자바에서는 클래스의 멤버 변수 즉 데이터를 사용자에게 보이지 않도록 함으로써 형 변환 또는 직접 접근으로 인한 데이터 결과 오류를 유도 할 수 있기 때문에 캡슐화를 구현함
2) 캡슐화의 방법
데이터를 관리 하는 멤버 변수는 선언 시 변수 앞에 private을 붙여서 다른 클래스에서 직접 접근하지 못하도록 함
멤버 메서드는 public으로 선언해서 다른 클래스에서 불러 사용할 수 있도록 접근 제한자를 선언함
댓글 없음:
댓글 쓰기