개발일지

개발일지 17 - 접근제어자

YIS0707 2023. 11. 8. 22:11

접근제어자

자바에서는 접근제어자 클래스나 멤버변수, 메서드에서 사용되며, 접근제어자를 이용해 다른 클래스에서 이용할 수 있는지를 정해 데이터의 변경을 막을 수 있다.

 

  • public

접근에 제한이 없어 모든 클래스에서 접근이 가능하다.

클래스, 멤버변수, 메서드 모두 사용이 가능하다.

 

  • default

접근제어자를 생략했을 경우 default 가 사용된며, 같은 패키지 안의 클래스만 접근이 가능하다.

클래스, 멤버변수, 메서드 모두 사용이 가능하다.

 

  • protected

같은 패키지안의 클래스와 다른 패키지의 해당 클래스를 상속받는 자식클래스에서만 접근이 가능하다.

멤버변수와 메서드 에만 사용할 수 있다.

 

  • private

같은 클래스 안에서만 접근이 가능하다.

멤버변수와 메서드 에만 사용할 수 있다.