Notice
Recent Posts
Recent Comments
Link
«   2026/04   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30
Tags
more
Archives
Today
Total
관리 메뉴

우당탕탕 개발자 되기

접근 제어자 본문

JAVA

접근 제어자

KimMINHun 2021. 12. 15. 21:05

제어자란?

클래스와 클래스 멤버의 선언 시 사용 부가적인 의미를 부여하는 키워드

 

접근 제어자

private, public, default, protected

 

클래스 정의 대상 제어자

public, default

 

public : 위치에 상관없이 어디든 해당 클래스의 인스턴스를 생성 가능

default : 동일 패키지로 묶인 클래스내에서만 인스턴스 생성을 허용

 

인스턴스 멤버 대상 제어자

public > protected > default > private

 

private 접근 제어자

클래스 멤버는 외부에 공개 되지 않으며, 외부에서는 직접 접근할 수 없다. 

-> 자바 프로그램은 private 멤버에 직접 접근할 수 없으며, 해당 객체의 public 메소드를 통해서만 접근 할 수 있다.

private 멤버는 public 인터페이스를 직접 구성하지 않고, 클래스 내부의 세부적인 동작을 구현하는 데 사용

 

 

public 접근 제어자

선언된 클래스 멤버는 외부로 공개되며, 해당 객체를 사용하는 프로그램 어디에서나 직접 접근가능

자바 프로그램은 public 메소드를 통해서만 해당 객체의 private 멤버에 접근할 수 있습니다.

-> public 메소드는 private 멤버와 프로그램 사이의 인터페이스 역할을 수행할 수 있다.

 

default 접근 제어자

클래스 및 클래스 멤버의 접근 제어의 기본값으로 default 접근 제어를 별도로 명시

default를 위한 접근 제어자는 따로 존재하지 않는다. 접근 제어자가 지정되지 않으면 자동으로 default 접근제어

default 접근 제어를 가지는 멤버는 같은 클래스의 멤버와 같은 패키지의 속하는 멤버에서만 접근 가능하다.

 

protected 접근 제어자

private 멤버로 정보를 은닉하고, public 멤버로 사용자나 프로그램과의 인터페이스를 구축

부모 클래스와 관련된 접근 제어자가 하나 더 존재

protected 멤버는 부모 클래스에 대해서는 public 멤버처럼 취급하며, 외부에서는 private 멤버처럼 취급

 

1. 이 멤버를 선언한 클래스의 멤버

2. 이 멤버를 선언한 클래스가 속한 패키지의 멤버

3. 이 멤버를 선언한 클래스를 상속받은 자식 클래스의 멤버

 

 

 

출처) http://www.tcpschool.com/java/java_modifier_accessModifier

 

코딩교육 티씨피스쿨

4차산업혁명, 코딩교육, 소프트웨어교육, 코딩기초, SW코딩, 기초코딩부터 자바 파이썬 등

tcpschool.com

 

'JAVA' 카테고리의 다른 글

Comparable<T> vs Comparator<T>  (0) 2021.07.23
Iterator & ListIterator  (0) 2021.02.25
DFS(깊이우선탐색) 알고리즘  (0) 2021.01.31
JAVA - 최대공약수, 최소공배수  (0) 2021.01.30
JAVA 공부  (0) 2021.01.18