본문 바로가기
Language/Java

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

by 별토끼. 2017. 6. 18.
반응형

[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



반응형

'Language > Java' 카테고리의 다른 글

[Java] DTO vs VO  (0) 2018.02.11
[Java] 문자열 입출력 (Scanner)  (0) 2017.10.14
[Java] java 입문 14 - File I/O  (0) 2017.05.25
[Java] java 입문 13 - I/O  (2) 2017.05.24
[Java] java 입문 12 - Stack/String/Exception  (0) 2017.05.23

댓글