[JAVA Questions] 접근제어자 복습
자바 접근제어자 복습
[JAVA Questions] 접근제어자 복습
접근 제어자는 왜 쓸까?
외부에서의 잘못된 접근을 막고 객체의 상태를 보호하기 위해
private
으로 필드를 선언하는 이유?
외부에서 직접 접근을 막고, `getter`/`setter` 같은 안전한 방식으로만 값을 읽거나 변경하도록 하기 위해.
public
, private
, protected
, default
접근 제어자의 차이를 설명해보세요.
public : 모든 클래스에서 접근 가능
private : 같은 클래스 내에서만 접근 가능
protected : 같은 패키지 + 상속받은 자식 클래스에서 접근 가능
default : 같은 패키지 내에서만 접근 가능 (접근 제어자 생략 시)
접근 제어자가 객체지향 원칙 중 어떤 것과 관련이 있나요?
접근 범위를 제어함으로써 캡슐화와 직접적으로 연결됨. 불필요한 노출을 막고, 필요한 기능만 공개함으로써 객체의 안정성과 일관성을 유지할 수 있음.
접근 제어자가 잘못 설정되었을 때 어떤 문제가 발생할 수 있나요?
시스템오류, 보안 문제가 발생할 수 있기때문에
클래스 레벨에서 사용할 수 없는 접근 제어자는 무엇인가요?
private, protected
필드에 private
, 메서드에 public
을 사용하는 이유는 무엇인가요?
객체의 내부 상태는 숨기고 필요한 기능만 외부에 노출하기 위해 캡슐화 구현 방식 중 하나
This post is licensed under
CC BY 4.0
by the author.