interface Transport {
void move();
}
class Car implements Transport {
@Override
public void move() {
System.out.println("start engine, and move forward 1 kilometer");
}
}
class Bicycle implements Transport {
@Override
public void move() {
System.out.println("get on bicycle, and move forward 1 kilometer");
}
}
class Driver {
void drive(Transport t) {
t.move();
}
}
public class Demo {
public static void main(String[] args) {
Driver d = new Driver();
d.drive(new Bicycle());
d.drive(new Car());
}
}