[Java] 접근제어자

CountryGirl·2023년 5월 31일
0

Java

목록 보기
8/18
post-thumbnail

📌 제어자

제어자는 클래스, 변수, 메서드의 선언부에 사용되어 부가적인 의미를 부여한다.

  • 접근 제어자: 폴더 상에서 어디까지 노출해줄거야 ?

    • public: 접근 제한이 전혀 없다.
    • protected: 같은 패키지 내에서, 다른 패키지의 자손 클래스에서 접근이 가능하다
    • default: 같은 패키지 내에서만 접근이 가능하다.
    • private: 같은 클래스 내에서만 접근이 가능하다.

    만약 지정되어 있지 않다면 default 이다

  • 그 외 제어자: static, final, abstract


📌 사용가능한 접근 제어자

  • 클래스: public, default

  • 메서드 & 멤버변수: public, protected, default, private

  • 지역변수: 없다

    일반적으로 생성자의 접근 제어자는 클래스의 접근 제어자와 일치 !


📌 접근 제어자 왜 써 ?

  1. 클래스 내부에 선언된 데이터를 보호하기 위해서 사용

  2. 유효한 값을 유지, 함부로 변경하지 못하도록 접근을 제한


📌 제어자의 조합

사용가능한 제어자

  • 클래스: public, default, final, abstract
  • 메서드: public, protected, default, private, final, abstract, static
  • 멤버변수: public, protected, default, private, final, static
  • 지역변수: final

🚨 주 의 🚨

  • 메서드에 staticabstract를 함께 사용할 수 없다.
  • 클래스에 abstractfinal을 동시에 사용할 수 없다.
  • abstract메서드의 접근 제어자가 private일 수 없다.
  • 메서드에 privatefinal을 같이 사용할 필요는 없다.
profile
💻🌾시골소녀의 엉망징창 개발 성장일지🌾💻 (2023.05.23 ~)

0개의 댓글

관련 채용 정보