Language/Java

[Java] 접근제어자 private/default/protected/public

별토끼. 2017. 6. 18. 19:58
반응형

[Java] 접근제어자 private/default/protected/public


  • 접근제어자
  - 접근제어자는 멤버 또는 클래스에 사용되어 해당하는 멤버 또는 클래스를 외부에서 접근하지 못하도록 제한하는 역할을 한다.

  - 접근제어자가 사용될 수 있는 곳 : 클래스, 멤버변수, 메서드, 생성자  

 제어자

같은 클래스 

같은 패키지 

자손 클래스 

전체 

public 

 

 

 

 

protected

 

 

 

 

default 

 

 

 

 

private 

 

 

 

 


  - 사용 가능한 접근 제어자

대상 

사용가능한 접근 제어자 

클래스 

 public, (default) 

메서드 

 public, protected, (default), private 

멤버변수 

지역변수 

없음 



  • 접근제어자를 이용한 캡슐화
  - 접근 제어자를 사용하는 이유는 클래스의 내부에 선언된 데이터를 보호하기 위해서이다. 이것을 객체지향 개념에선 캡슐화 라고 한다.

  - final/abstract/static의 이용
    
    클래스 : public/default/final/abstract

    메서드 : 모든 접근제어자 / final / abstract / static

    멤버변수 : 모든 접근제어자 / final / static

    지역변수 : final



반응형