less than 1 minute read

7.4(제어자)

4. 제어자

  • 접근 제어자
    • public
      • 제한 없음
    • protected
      • 같은 패키지 내, 다른 패키지의 자손 클래스
    • default
      • 같은 패키지 내
    • private
      • 같은 클래스 내
  • static
    • 필드
      • 모든 인스턴스가 공유
      • 인스턴스를 생성하지 않고 사용 가능
      • 클래스가 메모리에 로드될 때 생성
    • 메서드
      • 인스턴스를 생성하지 않고 호출 가능
      • 인스턴스 멤버 사용 불가
  • final
    • 클래스
      • 변경, 확장 불가
      • 다른 클래스의 조상이 될 수 없음
    • 메서드
      • 오버라이딩을 통한 재정의 불가
    • 멤버필드, 지역변수
      • 값을 변경할 수 없는 상수가 됨
    • final 필드는 생성자에서 초기화 가능
  • abstract
    • 클래스
      • 클래스내 추상 메서드가 선언됨을 명시
    • 메서드
      • 선언부만있고 구현부가 없는 추상 메서드임을 명시

Leave a comment