반응형
접근제어자 왜 사용할까?
사용하는 이유
자바는 객체지향 프로그램이다.
객체 지향에서 대표적인 개념인 정보 은닉(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
반응형
'Java' 카테고리의 다른 글
[Java] 배열과 컬렉션 프레임워크 정리 (0) | 2023.08.24 |
---|---|
[Java] 기본 배열 Array의 선언 및 특징 (0) | 2023.08.09 |
[Mac] Eclipse 4.16 설치에러 : Fail to create the Java Virtual Machine. 해결방법 (0) | 2021.12.19 |
댓글