33

public class Bus implements Vehicle
{
@Override
public void drive()
{
System.out.print("大巴");
}
}
 
  
 
public class Car implements Vehicle
{
@Override
public void drive()
{
System.out.print("小轿车");
}
}
 
  
 
public class CementRoad extends Road
{
public CementRoad(Vehicle vehicle)
{
super(vehicle);
}
 
@Override
public void driveOnRoad()
{
super.vehicle.drive();
System.out.println("行驶在水泥路");
}
}
 
  
 
public class main {
public static void main(String[] args) {
Road road = new CementRoad(new Car());
road.driveOnRoad();
}
}
 
  
 
public abstract class Road
{
protected Vehicle vehicle;
 
public Road(Vehicle vehicle)
{
this.vehicle = vehicle;
}
 
public abstract void driveOnRoad();
}
 
  
 
public class UnpavedRoad extends Road
{
public UnpavedRoad(Vehicle vehicle)
{
super(vehicle);
}
 
@Override
public void driveOnRoad()
{
super.vehicle.drive();
System.out.println("行驶在石子路");
}
}
 
  
 
public interface Vehicle {
public void drive();
 
}
posted @ 2024-11-18 22:38  不如喝点  阅读(6)  评论(0)    收藏  举报