자바/기본 개념
[자바] 객체지향 - 은닉성(Information Hiding)
ImJay
2022. 6. 28. 21:11
반응형
캡슐화가 깨지지 않기 위해서는 정보의 은닉화가 필요하다.
만약 클래스 A 에 변수 x 가 있다고 가정하자.
은닉화가 이루어지지 않았다면, 클래스 A가 아닌 어느 곳에서든 변수 x를 사용할 수 있다.
이렇게 된다면 캡슐화가 깨지게 된다.
캡슐화를 깨트리지 않기 위해, 정보의 은닉화가 필요한 것이다.
이를 위해서 private, public 을 사용한다.
클래스 A 내에 변수 x를 선언할 때, 앞에 private 를 붙이면 클래스 A를 제외한 어느 곳에서도 변수 x를 호출하여 사용할 수 없다.
그러나 public 을 사용하면 어디서든 변수 x를 호출하여 사용할 수 있다.
따라서, 통상적으로 우리가 서비스를 제공하는 함수들은 public 으로 선언해주고, 캡슐화를 지켜야하는 변수들에는 private 를 사용해준다.
반응형