개발/Java
접근 제한자(Access Modifier)
main() 메서드를 가지지않는 대부분의 클래스는 외부 클래스에서 이용할 목적으로 설계된 라이브러리 클래스이다. 라이브러리 클래스를 설계할 때에는 외부 클래스에스 접근할 수 있는 멤버와 접근할 수 없는 멤버로 구분해서 필드, 생성자, 메서드를 설계하는 것이 바람직하다. 이때 객체 생성을 막기 위해 생성자를 호출하지 못하게 하거나 특정 필드나 메서드에 접근을 막기 위해서 접근 제한자를 사용한다. 접근 제한 적용 대상 접근할 수 없는 클래스 public 클래스, 필드, 생성자, 메서드 없음 protected 필드, 생성자, 메서드 자식 클래스가 아닌 다른 패키지에 소속된 클래스 default 클래스, 필드, 생성자, 메서드 다른 패키지에 소속된 클래스 private 필드, 생성자, 메서드 모든 외부 클래스 ..
2022. 1. 4.