Java

[JAVA] 접근 제어자

씬프 2021. 4. 1. 22:37
반응형

JAVA 접근 제어자

변수, 메서드, 클래스에 대한 접근을 제어한다.

public > default > protected > private 순으로 접근 범위가 크다. (더 자유롭게 접근한다.)

 

왜 사용하는가?

객체 지향 프로그래밍 (OOP) 특징 중 정보은닉이란 사용자가 굳이 알 필요 없는 정보는 사용자로부터 숨겨야 한다는 개념이다.

이를 통해 최소한의 정보로 손쉽게 프로그램을 사용할 수 있도록 한다.

JAVA에서는 정보은닉을 위해 접근 제어자를 사용한다.

 

JAVA에서 접근 제어자

public : 접근 제한이 없음.

protected : 동일한 패키지 내에 존재하거나 파생 클래스(상속받은 자식 클래스)에서만 접근 가능함. 

default : 접근 제어자를 명시하지 않으면 default, 동일한 패키지 내에서만 접근 가능함.

private : 오직 자기 자신 클래스 내에서만 접근이 가능함.

'Java' 카테고리의 다른 글

[JAVA] 객체 지향 프로그래밍(OOP)의 특징  (0) 2021.04.06
[JAVA] DB와 관련된 (순수 JDBC, JDBC 템플릿, JPA)  (0) 2021.04.06
Lambda  (0) 2021.03.30
Maven, Gradle  (0) 2021.03.30
DAO, DTO  (0) 2021.03.29