돌공공돌

[JAVA] private 은 뭐고 public 은 뭐야? 본문

IT/Java

[JAVA] private 은 뭐고 public 은 뭐야?

오로시 2020. 3. 24. 19:12

private 과 public 은 접근 지정자 이다. 

이외에도 

default 와 protected 가 있다. 

 

이 넷은 접근 제한 범위가 다르다. 

 

  public protected default private

클래스 내부

(same class)

o o o o

동일 패키지

(same package)

o o o x

하위(파생) 클래스

(derived classes)

o o x x

그 외의 영역

(other)

o x x x

 

public : 모든 영역에서 접근 가능하며, 제한이 없다. 서로 다른 클래스라 해서 오류 발생 x 

 

ex ) public float hi = 3.14;

 

protected: 같은 패키지내에서 다른 클래스끼리는 접근이 가능하다.

 

ex) proteced in num = 3;

 

default 는 아무것도 적지 않는 것을 의미한다.

 

ex) int num =3;

 

Private 서로 다른 클래스 끼리 접근 할 수 x 

 

ex ) private int num=3;

 

파생 class 는 뭐지..?

Comments