반응형
Notice
Recent Posts
Recent Comments
Link
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Archives
Today
Total
05-19 04:57
관리 메뉴

ImJay

[자바] 객체지향 - 은닉성(Information Hiding) 본문

자바/기본 개념

[자바] 객체지향 - 은닉성(Information Hiding)

ImJay 2022. 6. 28. 21:11
반응형

캡슐화가 깨지지 않기 위해서는 정보의 은닉화가 필요하다.

 

만약 클래스 A 에 변수 x 가 있다고 가정하자.

 

은닉화가 이루어지지 않았다면, 클래스 A가 아닌 어느 곳에서든 변수 x를 사용할 수 있다.

 

이렇게 된다면 캡슐화가 깨지게 된다.

 

캡슐화를 깨트리지 않기 위해, 정보의 은닉화가 필요한 것이다.

 

이를 위해서 private, public 을 사용한다.

 

클래스 A 내에 변수 x를 선언할 때, 앞에 private 를 붙이면 클래스 A를 제외한 어느 곳에서도 변수 x를 호출하여 사용할 수 없다.

 

그러나 public  사용하면 어디서든 변수 x를 호출하여 사용할 수 있다.

 

따라서, 통상적으로 우리가 서비스를 제공하는 함수들은 public 으로 선언해주고, 캡슐화를 지켜야하는 변수들에는 private 를 사용해준다.

반응형
Comments