본문 바로가기
개발자 :-)/Java

[Java] 데이터 은닉

by 뚜생첨 2022. 9. 3.

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

댓글