1. 멤버변수의 private 설정
멤버 변수(속성)는 주로 private 으로 설정해서, 외부로부터 데이터가 변경되는 것을 막는다.
2. setter, getter
멤버 변수를 외부에서 접근할 수 있도록 하는 메서드
3. 캡슐화
객체의 속성과 메서드를 하나로 묶는다
실제 구현 내용 일부를 외부에 감추어 은닉한다.
4. 접근 제어자
① public
외부 클래스 어디서나 접근이 가능하다.
② protected
같은 패키지 내부와 상속 관계의 클래스에서만 접근 가능하다.
③ private
같은 클래스 내부에서만 접근할 수 있다.
④ 아무것도 없음
같은 패키지 내부에서 접근할 수 있다.
5. 정보 은닉
클래스 내부에서 변수나 메서드를 private 으로 선언해서 외부에서 접근하지 못하도록 하는 것
728x90
반응형
'개발자 :-) > Java' 카테고리의 다른 글
[Java] 내부클래스와 익명클래스 (0) | 2022.09.03 |
---|---|
[Java] 상속 (0) | 2022.09.03 |
[Java] 클래스 로더(Class Loader) (0) | 2022.09.03 |
[Java] 패키지와 static (0) | 2022.09.02 |
[Java] 생성자와 소멸자 그리고 this (1) | 2022.09.02 |
댓글