본문 바로가기

JAVA

[JAVA] 기초문법 - 클래스와 객체2(2)

객체 간의 협력

학생이 버스나 지하철을 가는 상황을 객체 지향으로 프로그래밍

bus 클래스

학생 클래스

지하철 클래스

객체간 협력 한 결과

승객의 돈이 초기에 5000원에서 bus100번을 타서 4000원이 되었으며 버스 100번의 승객과 수입이 늘어난 것을 볼 수 있다.

상속개념을 배우면 운송수단이라는 클래스를 만들고 운송클래스를 상속하는 탈것(지하철,버스,택시)등을 만들수 있다. 상위 클래스에서 추상메소드를 정의하면 하위 클래스에서는 반드시 추상메서드를 구현해야한다. 상속으로 구현한다면 해당 예제서 학생 클래스는 버스와 지하철과 각각 협력하는 것이 아닌 상위 클래스인 운송수단과만 협력하게 구현 가능하다. 상속을 다룰때 자세히 다뤄보겠다.