공부/JAVA

[JAVA] 접근지정자(public,private,protected,default)

JangGiraffe 2016. 2. 3. 15:37

자바에는 네가지 접근 지정자가 있다.

 

- public : package와 관계 없이 어떤 class에서도 접근이 가능하다.

- default : 같은 package내에 있는 class만 접근 가능

- private : class 내에서만 접근 가능하며 상속받는 하위 class에서 접근 불가

- protected : 같은 package 내에 모든 class에서 접근 가능 상속받은 하위 class는 다른 package에 있어도 접근 가능

>>A패키지 에 있는 class A를 상속받은 B패키지에있는 class B는 class A에 protected로 선언된 변수 a를 사용할 수 있다는 말.....

 

<Tip>

객체지향의 특성을 살리기 위해서 public 사용을 자제하고 private로 선언해준다. 이 요소들은 getter, setter Method를 만들어 public으로 선언해줘 변수들을 조작할 수 있도록 해준다.

반응형