package Exam;

public class C7_Pro02_Main {

}
//추상 클래스
abstract class Vehicle {
 abstract void start();
 abstract void stop();
}

//자동차 클래스
class Car extends Vehicle {
 @Override
 void start() {
     System.out.println("자동차가 시동을 걸고 출발합니다.");
 }

 @Override
 void stop() {
     System.out.println("자동차가 브레이크를 밟고 멈춥니다.");
 }
}

//자전거 클래스
class Bicycle extends Vehicle {
 @Override
 void start() {
     System.out.println("자전거가 페달을 밟으며 출발합니다.");
 }

 @Override
 void stop() {
     System.out.println("자전거가 브레이크를 사용하여 멈춥니다.");
 }
}

//실행 클래스
public class C7_Pro02_Main {
 public static void main(String[] args) {
     Vehicle[] vehicles = { new Car(), new Bicycle() };

     for (Vehicle v : vehicles) {
         v.start();
         v.stop();
     }
 }
}
