최대 1 분 소요

객체지향프로그래밍 입문 강의의 강의 내용을 참고하여 정리한 글입니다.

객체 간의 협력

먼저 큰 그림을 그리자. 객체가 뭐가 있는지, 상호작용은 뭔지.

객체 구조

  • 학생
  • 학생이름
  • 학년

  • 버스
  • 버스번호
  • 승객수
  • 수입

  • 지하철
  • 노선번호
  • 승객수
  • 수입

상호 작용 / 내부 작용

일종의 method로 구현될 것들

  • 학생 돈 (-) / 수입(+) 승객(+)

상속(나중에 또 배우게 된다.)

버스 / 지하철은 모두 운송수단이란 공통점이 있다. 그래서 이런 공통점을 따로 class로 만들고, 상속하게 된다면 해당하는 공통점을 한번에 구현이 가능하게 된다.

  • 실습에서 볼 수 있듯이 take()을 추상 method로 구현한다면 추상 method를 상속받은 class에서 마저 구현하는 방식으로
  • 이렇게 한 경우 직접 버스와 subway와 협업하는 구조가 아니라 상위 클래스와 협업하는 형태로 구조를 잡아서 진행할 수 있게 된다.

Key point

  • 멤버변수값을 초기화,할당할 때엔 argument의 이름과 동일하게 하는 것이 관습적이다.

태그: ,

카테고리:

업데이트:

댓글남기기