[Java] 접근 제한자(제어자) - public, protected, default, private
[java] 접근 제한자 (제어자)- public, protected, default, private 클래스를 설계할 때 외부 클래스에서 접근할 수 있는 멤버와 접근할 수 없는 멤버로 구분해서 필드, 생성자, 메소드를 설계하는 것이 바람직하다. 그 이유로 다음과 같은 상황이 있을 수 있기 때문이다. 1. 특정 객체 생성을 막기 위한 생성자 호출 제한 2. 객체의 특정 데이터를 보호하기 위한 필드에 접근 제한 3. 특정 메소드 호출을 막기 위해 접근 제한자의 종류: public, protected, default(package-private), private ✅ public: 누구나 접근 public class Main(){ } ✅ protected: 같은 패키지 or 상속받은 경우 접근 protected..
2021. 8. 12.