[C#] 은닉성 (public, private, protected)

자몽이·2025년 11월 9일

C# 문법

목록 보기
8/12
post-thumbnail

은닉성에 대해 알아보자.



✅ 1. 은닉성

우리들은 많은 중요한 개인정보를 가지고 있다.
예시로 이름, 전화번호, 주소, 가족관계, 잔고 등 여러가지 정보들이 있다.
이름과 같은 정보는 다른 사람이 알아도 크게 상관이 없다.
반면 중요한 정보들은 외부에 노출되어선 안된다.
이처럼 모든 멤버에게 접근할 수 있도록, 혹은 접근을 한정하는 것을 은닉성이라 한다.



✅ 2. 접근제한자


🟢 1. public

사전의미 그대로 공공의. 즉 모든 멤버들이 엑세스 할 수 있다.

class Mouse
{
	public int age;
}
static void Main(string[] args)
{
	Mouse mouse = new Mouse();
    mouse.age = 4;

}



🟡 2. protected

같은 클래스 내, 상속받은 자식 클래스만 엑세스가 가능하다.

class Mouse
{
	protected int weight;
}


class BigMouse : Mouse
{
	void ChangFat()
    {
    	weight = 20;
    }

}



🔴 3. private ❌

같은 클래스 내에서만 액세스 가능하다.




✅ 요약 예시

예시로 들었던 개인정보를 접근제한자를 사용해 구현을 한다면,


1. 이름, 키, 몸무게, 나이 = public (알아도 상관 없는 정보들)
2. 전화번호, 주소, 가족관계 = protected (가까운 지인들은 알아도 되는 정보들)
3. 주민등록번호, 휴대폰비밀번호 = private(외부에 공개되면 안되거나 민감한 정보들)



profile
개발자가 되는 그 날 까지

0개의 댓글