드뎌 객체지향에서 빠질수 없는 캡슐화네요. 휴 벌써 여기까지 달려오다니 책한권 읽다가 이렇게 삼천포로 빠져서 인터넷 디지고 공부를 하다니 제가 생각해도 좀 엉뚱한거 같아요 ㅋㅋ
캡슐화 정의?
객체는 자신의 동작 원리를 클래스라는 껍데기로 캡슐화 한다.
그 객체만이 자신의 오퍼레이션이 어떻게 작동하는지를 알고 있으며, 외부에서는 알 수 없다.
이런 정의를 인터넷에서 찾아볼수 있었습니다. 뭐 틀린말은 아닌거 같아요 그런데 캡슐화를 이렇게 글로 표현하니 정말 전 이해가 안되네요 ㅠㅠ 그럼 예를 들어서 한번 만들어 보겠습니다.
class CTest{
string name;
string phone;
date date;
}
이런게 바로 캡슐화 인가 보네요 위에서 설명한데로 예를 들어 보니 말이죠 ㅎㅎ
우리는 이미 이런 내용들을 읽어보지 않고 정의를 알지 못하여도 열심히 코딩을 하여 경험에서 많이 습득을 하고 있었던것 입니다. ㅎㅎ
두번째로
class CTest{
public string name;
private string jumin;
}
자 보세요 이런식으로 만들어 놓으면 타 클래스에서는 name에는 접근이 가능하나 jumin이라는 변수에는 접근을 못하게 되어 캡슐화가 되었다는 사실을 또 알수 있습니다. 정말 신기하죵 우리가 전혀 이뜻도 모르고 정의도 알지 못하지만 이렇게 자기도 모르게 사용을 하고 있었던 입니다.
캡슐화 정의?
객체는 자신의 동작 원리를 클래스라는 껍데기로 캡슐화 한다.
그 객체만이 자신의 오퍼레이션이 어떻게 작동하는지를 알고 있으며, 외부에서는 알 수 없다.
이런 정의를 인터넷에서 찾아볼수 있었습니다. 뭐 틀린말은 아닌거 같아요 그런데 캡슐화를 이렇게 글로 표현하니 정말 전 이해가 안되네요 ㅠㅠ 그럼 예를 들어서 한번 만들어 보겠습니다.
class CTest{
string name;
string phone;
date date;
}
이런게 바로 캡슐화 인가 보네요 위에서 설명한데로 예를 들어 보니 말이죠 ㅎㅎ
우리는 이미 이런 내용들을 읽어보지 않고 정의를 알지 못하여도 열심히 코딩을 하여 경험에서 많이 습득을 하고 있었던것 입니다. ㅎㅎ
두번째로
class CTest{
public string name;
private string jumin;
}
자 보세요 이런식으로 만들어 놓으면 타 클래스에서는 name에는 접근이 가능하나 jumin이라는 변수에는 접근을 못하게 되어 캡슐화가 되었다는 사실을 또 알수 있습니다. 정말 신기하죵 우리가 전혀 이뜻도 모르고 정의도 알지 못하지만 이렇게 자기도 모르게 사용을 하고 있었던 입니다.