Java
접근제한자


main() 메소드를 가지지 않는 대부분의 클래스는 외부 클래스에서 이용할 목적으로 설계된 클래스 이다. 클래스를 설계할 때에는 외부 클래스에서 접근할 수 있는 멤버와 접근 할 수 없는 멤버로 구분해서 필드, 생성자, 메소드를 설계하는 것이 바람직하다. 객체 생성을 막기 위해 생성자를 호출하지 못하게 하거나 객체의 특정 데이터를 보호하기 위해 해당 필드에 접근하지 못하도록 막아야 한다. 자바는 이러한 기능을 구현하기 위해 접근 제한자 를 제공하고 있다.

접근 제한자는 public, protected, default, private와 같이 네 가지 종류가 있다.

public

public 접근 제한자는 외부 클래스가 자유롭게 사용할 수 있는 공개 멤버를 만든다.

protected

protected 접근 제한자는 같은 패키지 또는 자식 클래스에서 사용할 수 있는 멤버를 만든다.

default

default 접근 제한자는 같은 패키지에 소속된 클래스에서만 사용할 수 있는 멤버를 만든다.

private

private 접근 제한자는 단어의 뜻 그대로 개인적인 것이라 외부에 노출되지 않는 맴버를 만든다.




댓글 0