c++

[c++] 정보 은닉 (Information Hiding)

TIM_0529 2021. 2. 9. 00:48
반응형

정보 은닉이란 

-제한된 방법으로만 접근을 허용해서 잘못된 값이 저장되지 않도록 하는 방법이다.

 

간단한 예제로

class People
{
private:
	char name[20];
	int age;
public:
	People(const char* myname,int myage)
	{
	 strcpy(name,myname);
	 age=myage;

	}

}

int main(void)
{

	People people("name",23)	

}

People라는 클래스에 이름과 나이 정보가 private로 저장되어 있다.

public으로 선언하면 값을 갖고 와서 변경을 할 수 있지만 private라는 접근 제어 지시자로 지정해놨기 때문에 

값을 쉽게 변경할 수 없게 만들어 놓았다.

이를 잘 사용하여서 좀 더 잘 다듬어진 코딩을 디자인할 수 있으면 좋겠다.

 

 

 

반응형