Java & Spring/Java

생활코딩 - Java(접근 제어자)

DJ.Kang 2024. 4. 2. 22:51

□ 접근 제어자

1. 사용자가 객체 내부적으로 사용하는 변수나 메소드에 접근함으로서 개발자가 의도하지 못한 오동작을 일으키게 되는 문제로부터

    객체의 로직을 보호하기 위해서는 맴버에 따라서 외부의 접근을 허용하거나 차단해야 할 필요가 생긴다.

2. 사용자에게 객체를 조작 할 수 있는 수단만을 제공함으로서 결과적으로 객체의 사용에 집중 할 수 있도록 돕기 위함이다.

구분 같은클래스 같은패키지 다른패키지
서브클래스
관계없음
public O O O O
protected O O O X
default O O X X
private O X X X