Post

[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.

Trending Tags