편집을 취소할 수 있습니다. 이 편집을 되돌리려면 아래의 바뀐 내용을 확인한 후 게시해주세요.
최신판 | 당신의 편집 | ||
2번째 줄: | 2번째 줄: | ||
;encapsulation | ;encapsulation | ||
;캡슐화, 인캡슐레이션 | ;캡슐화, 인캡슐레이션 | ||
* 복잡한 내부 구조를 숨기는 것 | *복잡한 내부 구조를 숨기는 것 | ||
* 내부는 숨기고 인터페이스만 제공<ref>정보 은닉(information hiding)</ref>하는 것 | *내부는 숨기고 인터페이스만 제공<ref>정보 은닉(information hiding)</ref>하는 것 | ||
*[[인스턴스 변수]]를 private으로 선언한다. | |||
* [[인스턴스 변수]]를 private으로 선언한다. | |||
:외부에서 접근할 필요가 있을 때는 getter, setter 메소드를 이용하도록 한다. | :외부에서 접근할 필요가 있을 때는 getter, setter 메소드를 이용하도록 한다. | ||
*장점: 외부의 간섭을 차단. 유지보수가 용이함([[모듈성]])<ref>어떤 모듈이 다른 모듈의 내부를 직접 간섭하도록 만든 경우, 하나의 모듈을 변경할 때 영향받는 모듈이 많아져서 변경이 어려워진다.</ref> | |||
* 장점: 외부의 간섭을 차단. 유지보수가 용이함([[모듈성]])<ref>어떤 모듈이 다른 모듈의 내부를 직접 간섭하도록 만든 경우, 하나의 모듈을 변경할 때 영향받는 모듈이 많아져서 변경이 어려워진다.</ref> | |||
==같이 보기== | ==같이 보기== | ||
*[[객체지향]] | |||
* [[ | *[[메소드]] | ||
* [[ | *[[모듈성]] | ||
* [[ | *[[위임]] | ||
* [[ | *[[느슨한 결합]] | ||
* [[ | *[[상속]] | ||
* [[ | *[[추상화]] | ||
* [[ | *[[파사드 패턴]] | ||
* [[파사드 패턴]] | ==주석== | ||
<references/> | |||
==참고== | ==참고== | ||
*http://www.terms.co.kr/encapsulation.htm | |||
*http://en.wikipedia.org/wiki/Encapsulation_(object-oriented_programming) | |||
* http://www.terms.co.kr/encapsulation.htm | |||
[[분류: 객체지향]] | [[분류: 객체지향]] |