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