정보은닉
데이터나 기능을 포함한 클래스 내에서만 접근을 허용하겠다.
문법적 오류는 컴파일 오류가 발생해 문제를 파악할 수 있지만, 논리적 오류는 컴파일 오류가 발생하지 않아 문제 파악이 힘들 수 있다. 논리적 오류가 발생했을 때, 논리적 오류를 문법적 오류로 되게 해주는게 정보 은닉의 장점 중 하나다. 직접 접근했을 때 컴파일 에러가 발생하도록 강제한다. 멤버를 선언할 때, private을 붙여주면 같은 멤버 끼리는 공유할 수 있지만 클래스 외부에서 접근할 때는 컴파일 오류가 발생한다.
접근 수준 지시자
public: 어디서든 인스턴스 생성이 가능하다.
protected
default
private
'Programming > Java' 카테고리의 다른 글
JAVA 11 오버로딩 (0) | 2021.08.04 |
---|---|
JAVA 10 static이란? (0) | 2021.08.04 |
JAVA 08 패키지의 이해 (0) | 2021.08.04 |
JAVA 07(2) 생성자와 String 클래스 (0) | 2021.08.03 |
JAVA 07(1) 클래스와 인스턴스 (0) | 2021.08.03 |