반응형
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- broscoding
- classification
- 자료구조
- 재귀함수
- 결합전문기관
- 머신러닝
- web
- C언어
- web 사진
- inorder
- CES 2O21 참가
- bccard
- Keras
- tensorflow
- java역사
- postorder
- web 개발
- 대이터
- 웹 용어
- web 용어
- discrete_scatter
- mglearn
- html
- CES 2O21 참여
- KNeighborsClassifier
- paragraph
- 데이터전문기관
- vscode
- cudnn
- pycharm
Archives
- Today
- Total
bro's coding
java.Encapsulation(캡슐화) 본문
반응형
Encapsulation(캡슐화) : 인터페이스와 구현부를 분리해서 정의
"public interface, private implementation"
인터페이스는 공개하고 구현부는 감춘다.
>응집도를 높이고 결합도를 낮춤
>사용자는 인터페이스만 알면 구현부를 몰라도 사용할 수 있음 > 생산성 향상
>구현부가 업데이트 되어도 외부 영향 최소화 > 유지 보수성 향상
Encapsulation적용의 장점
정보 은닉(information hiding)과 생산성 및 유지보수성의 향상
생산성 : 인터페이스만 알면 구현부를 몰라도 사용할 수 있음
유지보수성 : 구현부가 업데이트 되어도 인터페이스(소통부)가 유지되므로 외부 영향이 없음
인터페이스 : 외부와 소통하는 역할
구현부(implementation) : 해당 단위의 알고리즘
*API(Application Programming Interface) : 어플리케이션 개발에 필요한 사용법을 공개(구현부는 제외)
*정보 은닉(information hiding) : 외부에 정보를 공개하지 않고 감춘다.
*interface : 외부와 소통하는 역할
*implementation(구현부) : 해당 단위의 알고리즘
반응형
'[IT] > java' 카테고리의 다른 글
java.Object Relationship(객체 관계) (0) | 2021.02.26 |
---|---|
java.Constructor(생성자) (0) | 2021.02.24 |
java.Object-Oriented(객체지향) (0) | 2021.02.24 |
java.UML tool.StarUML (0) | 2021.02.23 |
java.접근제어자.public/protected/default/private (0) | 2021.02.23 |
java.void (0) | 2021.02.23 |
java.Memory Utilization.heap/stack (0) | 2021.02.23 |
java.method(메서드) (0) | 2021.02.23 |
Comments