[JAVA] 패키지(package)와 접근제한자(access modifier)

숨오·2023년 7월 12일

패키지: 파일 시스템의 폴더

패키지는 클래스의 일부분으로, 클래스를 유일하게 만들어주는 식별자 역할을 한다. 클래스 이름이 동일하더라도 패키지가 다르면 다른 클래스로 인식한다.

클래스만 복사해서 다른 곳으로 이동하면 클래스를 사용할 수 없다.
클래스를 이동해야 한다면 패키지 전체를 이동시켜야 한다.


접근제한자: 접근을 제한하기 위해 사용

클래스와 인터페이스를 다른 패키지에서 사용하지 못하도록 막을 필요가 있다.
객체 생성을 막기 위해 생성자를 호출하지 못 하게 하거나 필드나 메소드를 사용하지 못 하도록 막야아 되는 경우도 있다.
이 때 이용하는 것이 접근 제한자!

접근 제한자는 public, protected, private 세 종류가 있다.

  1. public: 외부 클래스가 자유롭게 사용할 수 있도록 한다.
  2. protected: 같은 패키지 또는 자식 클래스에서 사용할 수 있도록 한다.
  3. private: 외부에서 사용될 수 없도록 한다.

위 3가지 접근 제한자가 적용되지 않을 시, default 접근 제한을 가진다.

  1. default: 같은 패키지에 소속된 클래스에서만 사용될 수 있도록 한다.

profile
자신감만땅

0개의 댓글