[JAVA] 제어자

hi·2022년 1월 7일
0

1. 접근 제한자

접근 가능한 범위

public > protected > default > private

1. public : 모든 패키지에서 접근 가능

2. protected : 같은 패키지에서만 (단, 자식은 어디에서든 ok )

3. 아무것도 없는 것 (=default) : 같은 패키지에서만

4. private : 같은 클래스에서만

  • private 멤버 변수는 get , set 메서드를 통해 간접 접근
  • 생성자가 private인 클래스는 부모가 될 수 없음

2. 그 외

1) static

: 클래스의 , 공통적인

  • 사용 가능한 곳 : 멤버변수, 메서드, 초기화 블럭

  • 인스턴스 멤버를 사용하지 않는 메서드는 static 붙이는 것 고려해보기. 더 편리하다

2) final

: 마지막의, 변경될 수 없는

  • 사용 가능한 곳 : 클래스, 메서드, 멤버변수, 지역변수

  • final + 클래스 : 부모가 될 수 없음
    final + 메서드 : 재정의 될 수 없음

  • final + 변수
    : 상수가 됨 , 변수명은 대문자 권장
    : 단 한번만 초기화 가능
    1) 선언과 동시에 초기화
    2) 선언 후 생성자에서 초기화 : 매개변수로 넘겨 받은 값으로
    단, static 까지 붙은 경우는 불가능

3) abstract

: 추상의, 미완성의

  • 사용 가능한 곳 : 클래스, 메서드

🔎 제어자의 조합

0개의 댓글