java
java (접근제한자)
소리소리솔소리
2022. 9. 20. 09:16
*접근제한자
-클래스 및 인터페이스 그리고 멤버에 대한 접근을 제한
-클래스와 인터페이스를 다른 패키지나 클래스에서의 접근을 제한하는 용도로 사용
-두 개 이상 같이 사용 할 수 없다
-데이터은닉 혹은 캡슐화에 대한 핵심 개념
(데이터은닉 : 사용자가 알 필요 없는 정보나 숨겨야 할 정보를 보이지 않도록 한다는 개념)
private
-private 접근 제어자를 사용하여 선언된 클래스 멤버는 외부에 공개되지 않으며, 외부에서는 직접 접근할 수 없다.
-자바 프로그램은 private 멤버에 직접 접근할 수 없으며, 해당 객체의 public 메소드를 통해서만 접근할 수 있다.
protected
-클래스 내부에서의 접근을 허용
-부모로 부터 상속받은 클래스에 대해서 접근을 허용
default
-접근 제한자가 지정되지 않으면 자동으로 default가 된다.
-같은 패지키내에서는 자유롭게 사용 가능
public
-외부 클래스가 자유롭게 사용할 수 있다.
예제
결과