[Java] 접근 제한자
경우에 따라서는 객체의 필드를 외부에서 변경하거나 메서드를 호출할 수 없도록 막아야 할 필요가 있습니다. 중요한 필드와 메서드가 외부로 노출되지 않도록 해 객체의 무결성을 유지하기 위해서 입니다.접근 제한자제한 대상제한 범위public클래스, 필드, 생성자, 메서드없음protected필드, 생성자, 메서드같은 패키지이거나, 자식 객체만 사용 가능(default)클래스, 필드, 생성자, 메서드같은 패키지에서만 사용 가능private필드, 생성자, 메서드객체 내부※ default는 접근 제한자가 아니라 접근 제한자가 붙지 않은 상태를 말합니다. 생성자의 접근 제한객체를 생성하기 위해 생성자를 어디에서나 호출할 수 있는 것은 아닙니다. 생성자가 어떤 접근 제한을 갖느냐에 따라 호출 가능 여부가 결정됩니다.접근..
2024. 9. 25.