학습 내용
- 객체지향의 이해
객체지향
- 실세계를 모방하고 추상화, 은유 기반을 거처 프로그램 내에 새로운 세계를 창조
- 공동의 목표를 달성하기 위해 서로 메시지를 주고 받으며 협력을 하는 과정에서 암묵적인 역할과 책임을 가지고 있는 형태
- 객체는 자율성을 가지고 있어야 한다.
- 자율성이란 객체 자기 자신이 판단을 하고 요청을 처리하는 것을 말한다.
- 캡술화
- 객체 상태를 외부에서 접근을 못하도록 감추고 행동에 대해서 어떻게 처리하는지는 알 필요 없고 무엇을 하는지만 알면 된다.
- 캡술화
- 자율성이란 객체 자기 자신이 판단을 하고 요청을 처리하는 것을 말한다.
- 장점
- 여러 사람들이 역할을 수행할 수 있다.
- 한사람이 동시에 여러 역할을 할 수 있다.
- 역할은 대체 가능성을 의미한다.
- 책임을 수행하는 방법은 자율적으로 선택 할 수 있다.
예제 코드
Member.class
- 책임
- 인바디 측정하러 이동
- 자료를 인바디에게 요청
Inbody.class
- 역할
- 골격근량, 체지방량 계산
main.class
이렇게 객체지향 이란 것은 공동의 목표를 가지고 책임과 역할을가지고 협력을 하는 것을 말합니다.
개념을 잘 이해하는것이 목표입니다.
'Book > 객체지향의 사실과 오해' 카테고리의 다른 글
[Book] 되새김질 (0) | 2022.02.22 |
---|---|
[Book] 3장) 타입과 추상화 (0) | 2022.02.16 |
[Book] 7장) 함께 모으기 (0) | 2022.02.15 |
[Book] 6장) 객체 지도 (0) | 2022.02.13 |
[Book] 5장) 책임과 메시지 (0) | 2022.02.12 |
[Book] 4장) 역할, 책임, 협력 (0) | 2022.02.09 |
[Book] 2장) 이상한 나라의 객체 (0) | 2022.02.07 |