일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- sourcetree
- TortoiseSVN
- gradle
- intellij 연동
- syntax
- VCS
- 캡슐화
- 자바
- Subversion
- cherrypick
- SSL
- Android
- 상속
- Branch
- 생성자
- commit
- 특징
- IntelliJ IDEA Community
- constructor
- install
- java
- IntelliJ
- svn
- terms
- Android Studio
- Checkout
- Class
- error
- git
- 문법
- Today
- Total
목록캡슐화 (2)
Jay's Developer Note
캡슐화 & 은닉화 캡슐화와 은닉화는 단어처럼 캡슐 알약에 비교하면 이해하기 쉽다. 감기약의 성분을 환자(사용자)는 알 필요가 없다. 단지 알약을 물과 함께 삼키면 속에서 약효가 발휘된다. 이처럼 외부에서 내부의 내용을 알 수 없게 감싼 구조를 캡슐화했다라고 할 수 있다. 그렇다면 자연스레 은닉화도 같이 된 것이다. 예시 코드들을 보면서 한 번 더 이해 해보도록하자. 예시 1 class Car { // Bad public String model; public int maxSpeed; } 외부에서 '직접' 멤버 변수에 접근할 수 있기 때문에 캡슐화에 위배되는 코드다. 그렇다면 캡슐화를 적용하려면 어떻게 해야 할까? 멤버 변수들을 숨기고(은닉화) 접근할 수 있는 창구를 만들어주면 된다. class Car { ..
객체지향 언어의 특징 객체지향은 Object-Oriented 라고 하며 객체가 중심이 됨을 뜻한다. 객체지향 프로그래밍은 OOP(Object-Oriented Programming) 라고한다. 객체지향 언어의 특징들을 자동차에 빗대어 표현해볼까 한다. 캡슐화 : Encapsulation - 캡슐화는 객체의 속성과 속성을 처리하는 메소드를 클래스로 묶어서 사용할 때 제공된 인터페이스만 사용할 수 있도록 열어준 것이다. 이때 객체의 속성과 메소드에 접근을 제한하여 외부에서 접근 가능한 것과 내부에서만 접근 가능한 것을 구분 짓는 접근 제어자를 사용하여 정보 은닉이 가능해진다. 자동차에 빗대어보면 운전자에게는 기어를 변속할 수 있는 레버가 주어진다. 운전자는 차 내부에서 무슨 일이 일어나는지 알 필요 없이 레버..