접근제한자[private,public,protected,default],getter, setter

2020. 3. 10. 15:14자바 Java/자바 공부 java study

반응형

 

접근 제한자

  • 접근 제한자란, 외부로부터 접근을 제어하는 키워드이다.
  • 접근 제한자의 종류는 4가지로, private/default/protected/public 이 있다.
  • private은 비공개, public은 완전 공개를 의미한다.

 

 

public 과 private

public 키워드는 완전한 공개를 의미한다. 모두가 사용할 수 있는 공공의 산물이 되는 것이다. 이와 반면 private은 비공개를 의미한다. 오직 해당 클래스 내부에서만 사용할 수 있게 된다.

접근 제한자는 필드와 메소드에 적용될 수 있다. public 선언되면 외부의 접근이 가능하나, private의 경우 외부 접근이 불가능하다.

 

 

 

게터와 세터(getter&setter) 

 

  • private 필드는 외부 접근이 불가능하다
  • 게터를 사용하면 private 필드를 우회적으로 가져올 수 있다.
  • 세터를 사용하면 private 필드를 우회적으로 변경할 수 있다.

 

 

getter, setter 는 클래스의 특성 중 흔히 캡슐화 라고 해서 정보 은닉 ( hiding information)을 가장 잘 보여주는 메소드 

 

보통 클래스의 멤버 변수는 private 로 접근제한자(private 이라는 접근 제어자 access modifier가 붙은 변수와 메소드는 해당 클래스 내에서만 접근이 가능하기 때문이다. ) 를 설정 한 후

read / write  

getter/ setter 를 통해 멤버 변수의 값을 변경, 호출 하게 된다 

 

 

 

반응형

'자바 Java > 자바 공부 java study' 카테고리의 다른 글

상속(Inheritance)  (0) 2020.03.11
toString()  (0) 2020.03.10
메소드(method)  (0) 2020.03.10
객체(object), 클래스(class), 인스턴스(instance)  (0) 2020.03.10
생성자(constructor)  (0) 2020.03.10