[Lecture Note] 객체지향 프로그래밍 - 06 클래스와 객체 2 (2)
객체지향프로그래밍 입문 강의의 강의 내용을 참고하여 정리한 글입니다.
객체 간의 협력
먼저 큰 그림을 그리자. 객체가 뭐가 있는지, 상호작용은 뭔지.
객체 구조
- 학생
- 학생이름
- 돈
-
학년
- 버스
- 버스번호
- 승객수
-
수입
- 지하철
- 노선번호
- 승객수
- 수입
상호 작용 / 내부 작용
일종의 method로 구현될 것들
- 학생 돈 (-) / 수입(+) 승객(+)
상속(나중에 또 배우게 된다.)
버스 / 지하철은 모두 운송수단이란 공통점이 있다. 그래서 이런 공통점을 따로 class로 만들고, 상속하게 된다면 해당하는 공통점을 한번에 구현이 가능하게 된다.
- 실습에서 볼 수 있듯이 take()을 추상 method로 구현한다면 추상 method를 상속받은 class에서 마저 구현하는 방식으로
- 이렇게 한 경우 직접 버스와 subway와 협업하는 구조가 아니라 상위 클래스와 협업하는 형태로 구조를 잡아서 진행할 수 있게 된다.
Key point
- 멤버변수값을 초기화,할당할 때엔 argument의 이름과 동일하게 하는 것이 관습적이다.
댓글남기기