Book/객체지향의 사실과 오해

[Book] 1장) 협력하는 객체

kkkkkkkkkkkk 2022. 2. 16. 13:27

학습 내용

  • 객체지향의 이해

객체지향

    • 실세계를 모방하고 추상화, 은유 기반을 거처 프로그램 내에 새로운 세계를 창조
    • 공동의 목표를 달성하기 위해 서로 메시지를 주고 받으며 협력을 하는 과정에서 암묵적인 역할과 책임을 가지고 있는 형태
    • 객체는 자율성을 가지고 있어야 한다.
      • 자율성이란 객체 자기 자신이 판단을 하고 요청을 처리하는 것을 말한다.
        • 캡술화
          • 객체 상태를 외부에서 접근을 못하도록 감추고 행동에 대해서 어떻게 처리하는지는 알 필요 없고 무엇을 하는지만 알면 된다.
    • 장점
      • 여러 사람들이 역할을 수행할 수 있다.
      • 한사람이 동시에 여러 역할을 할 수 있다.
      • 역할은 대체 가능성을 의미한다.
      • 책임을 수행하는 방법은 자율적으로 선택 할 수 있다.

 

 

 

 


예제 코드

Member.class

 

 

  • 책임
    • 인바디 측정하러 이동
    • 자료를 인바디에게 요청

Inbody.class

 

 

  • 역할
    • 골격근량, 체지방량 계산

main.class

 

 

 

이렇게 객체지향 이란 것은 공동의 목표를 가지고 책임과 역할을가지고 협력을 하는 것을 말합니다.

개념을 잘 이해하는것이 목표입니다.