"캡슐화"의 두 판 사이의 차이

잔글 (봇: 자동으로 텍스트 교체 (-==참고 자료== +==참고==))
2번째 줄: 2번째 줄:
;encapsulation  
;encapsulation  
;캡슐화, 인캡슐레이션
;캡슐화, 인캡슐레이션
*복잡한 내부 구조를 숨김
*복잡한 내부 구조를 숨기는 것
*내부는 숨기고 인터페이스만 제공<ref>정보 은닉(information hiding)</ref>
*내부는 숨기고 인터페이스만 제공<ref>정보 은닉(information hiding)</ref>하는 것
*[[인스턴스 변수]]를 private으로 선언
*[[인스턴스 변수]]를 private으로 선언한다.
:외부에서 접근할 필요가 있을 때는 getter, setter 메소드를 이용하도록
:외부에서 접근할 필요가 있을 때는 getter, setter 메소드를 이용하도록 한다.
*장점: 외부의 간섭을 차단. 유지보수가 용이함([[모듈성]])<ref>어떤 모듈이 다른 모듈의 내부를 직접 간섭하도록 만든 경우, 하나의 모듈을 변경할 때 영향받는 모듈이 많아져서 변경이 어려워진다.</ref>
*장점: 외부의 간섭을 차단. 유지보수가 용이함([[모듈성]])<ref>어떤 모듈이 다른 모듈의 내부를 직접 간섭하도록 만든 경우, 하나의 모듈을 변경할 때 영향받는 모듈이 많아져서 변경이 어려워진다.</ref>



2022년 3월 14일 (월) 09:43 판

1 개요

encapsulation
캡슐화, 인캡슐레이션
  • 복잡한 내부 구조를 숨기는 것
  • 내부는 숨기고 인터페이스만 제공[1]하는 것
  • 인스턴스 변수를 private으로 선언한다.
외부에서 접근할 필요가 있을 때는 getter, setter 메소드를 이용하도록 한다.
  • 장점: 외부의 간섭을 차단. 유지보수가 용이함(모듈성)[2]

2 같이 보기

3 주석

  1. 정보 은닉(information hiding)
  2. 어떤 모듈이 다른 모듈의 내부를 직접 간섭하도록 만든 경우, 하나의 모듈을 변경할 때 영향받는 모듈이 많아져서 변경이 어려워진다.

4 참고

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}