본문으로 바로가기

자바 JAVA 접근제한자

category IT 프로그래밍/자바 Java 2018. 1. 26. 22:34



● 자바 접근제한자의 종류 




Public: 모든 접근을 허용

protected: 같은 패키지(폴더)에 있는 객체와 상속 관계의 객체들만 허용

default: 같은 패키지(폴더)내에 있는 객체들만 허용

private: 현재 객체 내에서만 허용


위의 그림을 보면 알 수 있듯이  public는 모든 접근을 허용하는 범위이고

밑으로 갈 수록 범위를 제한하는 순이다.







근 권한의 크기

private < package < protected < public


private :

자신의 클래스에서만 사용할 수 있다


package:

자신이 클래스 + 동일한 패키지+동일한 파일에서 사용할 수 있다


protected:

자신의 클래스 + 동일한 패키지+동일한 파일+상속관계에서 사용할 수 있다


public :

모든 곳에서 사용할 수 있다.





● dafault


super클래스 자신과 한집(패키지1)에서 같이 살고 있는 sub클래스에게만 접근을 허용하고

다른 집(패키지 2)에서 살고 있는 sub클래스에게는 접근을 허용하지 않는다.





● private


같은 집(패키지1)에 살든 다른집(패키지2)에서 살든 모든 sub클래스들의 접근을 하지 않는다

한마디로super클래스 자신만의 속성을 지닌다.

data-matched-content-rows-num="3" data-matched-content-columns-num="4" data-matched-content-ui-type="image_card_stacked"

--