일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- Checkout
- sourcetree
- Class
- git
- IntelliJ IDEA Community
- cherrypick
- 특징
- 문법
- 생성자
- constructor
- Android
- install
- TortoiseSVN
- gradle
- Subversion
- terms
- Branch
- VCS
- commit
- java
- 상속
- 캡슐화
- Android Studio
- SSL
- error
- intellij 연동
- 자바
- syntax
- IntelliJ
- svn
Archives
- Today
- Total
728x90
목록은닉화 (1)
Jay's Developer Note
[JAVA] 캡슐화 & 은닉화
캡슐화 & 은닉화 캡슐화와 은닉화는 단어처럼 캡슐 알약에 비교하면 이해하기 쉽다. 감기약의 성분을 환자(사용자)는 알 필요가 없다. 단지 알약을 물과 함께 삼키면 속에서 약효가 발휘된다. 이처럼 외부에서 내부의 내용을 알 수 없게 감싼 구조를 캡슐화했다라고 할 수 있다. 그렇다면 자연스레 은닉화도 같이 된 것이다. 예시 코드들을 보면서 한 번 더 이해 해보도록하자. 예시 1 class Car { // Bad public String model; public int maxSpeed; } 외부에서 '직접' 멤버 변수에 접근할 수 있기 때문에 캡슐화에 위배되는 코드다. 그렇다면 캡슐화를 적용하려면 어떻게 해야 할까? 멤버 변수들을 숨기고(은닉화) 접근할 수 있는 창구를 만들어주면 된다. class Car { ..
JAVA
2022. 3. 16. 19:58
728x90