본문 바로가기
Java

[Java] 접근제어자 30초만에 이해하기 (public, protected, default, private)

by Davidev 2023. 8. 3.
반응형

 

접근제어자 왜 사용할까?

 

 

 

 

 

사용하는 이유

 

자바는 객체지향 프로그램이다.

 

객체 지향에서 대표적인 개념인 정보 은닉(data hiding)은 사용자가 굳이 알 필요가 없는 정보

 

사용자로부터 안보이게 숨겨야 한다는 것인데, 접근제어자는 바로 이 것을 위해 만들어진 규칙인 것이다.

 

 

 

=> 알 필요 없는거 숨겨놓을 때 쓰는 "숨기기" 기능이다.

 

 

 

ex) 이용 약관 처럼 알 필요 없는거 직접적으로 안보이게 하는 것과 비슷한 느낌

 

 

 

 


 

접근 제어자로 사용하는 keyword

 

 

[ public ]          전체 공개 >>> : 걍 오픈 마인드  /  "아무나 접근 해줘"  /  ex) 골든 리트리버 같은 녀석

 

 

 

 

 

[ protected ]     1촌 공개 >>> : 가족이랑 친적 한정 (출가한 자녀도 가족이니까 포함)  /  외부인으로부터 보호

 

 

 

 

 

[ default ]          서로 이웃 공개 >>> : 같은 아파트 단지 또는 같은 동네 한정  /  ex) 동네 사람덜

접근제어자 default는 생략이 가능하다.


// 일반적으로 자주 쓰는 변수들(=필드)은

string name = "이름";
int number = 3;


// 사실 default 가 생략되어 있는 것이다.

(default) string name = "이름";
(default) int number = 3;

 

 

 

 

 

[ private ]          내부 공개 >>> : 우리 집 식구만  /  ex) 집 비밀번호

 

 

 


 

*참조 이미지 출처 : http://www.tcpschool.com/java/java_modifier_accessModifier

 

코딩교육 티씨피스쿨

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

tcpschool.com

 

반응형

댓글