반응형
정보은닉보다 중요한 것이 캡슐화
캡슐화 = 관련 있는 데이터화 함수를 하나로 묶는 것.
계좌와 관련된 데이터와 함수를 Account라는 클래스에 넣는 것.
하나의 함수는 하나의 기능을 가진다. 하나의 함수가 2개의 기능을 갖는 것은 좋은 함수가 아니다.
각각의 데이터나 함수를 클래스에 넣어야 하는지 말아야 하는지 고민을 많이 하게 될 것이다.
데이터에 맞게 캡슐화를 잘 해놓으면 프로그램 전체를 뒤져가면서 수정할 필요 없이 하나의 클래스만 수정해주면 된다. 그래서 드는 생각인데 프로젝트를 한다고 한다면 설계부터 확실히 잘 하는 것이 필요한 것 같다.
포함시킬 것은 확실히 포함시켜야 나중에 프로젝트 끝나갈 때 고생하는 일이 없을 것 같기 때문이다.
반응형
'About 프로그래밍!!! > 클래스의 완성' 카테고리의 다른 글
[열강C++]public 생성자, private 생성자. (0) | 2010.07.06 |
---|---|
[열강C++]생성자. (0) | 2010.07.05 |
[열강C++]정보 은닉의 필요성. (0) | 2010.07.05 |