Home > Archive > Java_archive > ☕️[Java] 다형성 - 역할 구현 예제 1

☕️[Java] 다형성 - 역할 구현 예제 1
Java Programming Language

다형성 - 역할 구현 예제 1

앞서 설명한 내용을 더 깊이있게 이해하기 위해, 간단한 운전자와 자동차의 관계를 개발해봅시다.

먼저 다형성을 사용하지 않고, 역할과 구현을 분리하지 않고 단순하게 개발해봅시다.

DriverK3Car를 운전하는 프로그램입니다.

package poly.car0;

public class K3Car {
  public void startEngine() {
    System.out.println("K3Car.startEngine");
  }

  public void offEngine() {
    System.out.println("K3Car.offEngine");
  }

  public void pressAccelerator() {
    System.out.println("K3Car.pressAccelerator");
  }
}
package poly.car0;

public class Driver {

  private K3Car k3Car;

  public void setK3Car(K3Car k3Car) {
    this.k3Car = k3Car;
  }

  public void drive() {
    System.out.println("자동차를 운전합니다.");
    k3Car.startEngine();
    k3Car.pressAccelerator();
    k3Car.offEngine();
  }
}
package poly.car0;

public class CarMain0 {

  public static void main(String[] args) {
    Driver driver = new Driver();
    K3Car k3Car = new K3Car();

    driver.setK3Car(k3Car);
    driver.drive();
  }
}