은닉성에 대해 알아보자.
우리들은 많은 중요한 개인정보를 가지고 있다.
예시로 이름, 전화번호, 주소, 가족관계, 잔고 등 여러가지 정보들이 있다.
이름과 같은 정보는 다른 사람이 알아도 크게 상관이 없다.
반면 중요한 정보들은 외부에 노출되어선 안된다.
이처럼 모든 멤버에게 접근할 수 있도록, 혹은 접근을 한정하는 것을 은닉성이라 한다.
사전의미 그대로 공공의. 즉 모든 멤버들이 엑세스 할 수 있다.
class Mouse
{
public int age;
}
static void Main(string[] args)
{
Mouse mouse = new Mouse();
mouse.age = 4;
}
같은 클래스 내, 상속받은 자식 클래스만 엑세스가 가능하다.
class Mouse
{
protected int weight;
}
class BigMouse : Mouse
{
void ChangFat()
{
weight = 20;
}
}
같은 클래스 내에서만 액세스 가능하다.
예시로 들었던 개인정보를 접근제한자를 사용해 구현을 한다면,
1. 이름, 키, 몸무게, 나이 = public (알아도 상관 없는 정보들)
2. 전화번호, 주소, 가족관계 = protected (가까운 지인들은 알아도 되는 정보들)
3. 주민등록번호, 휴대폰비밀번호 = private(외부에 공개되면 안되거나 민감한 정보들)