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 는 뭐지..?