汽车都具有行驶的功能,但是豪华车除了具有这些功能,还具有自动泊车和自适应巡航等高级功能。

汽车都具有行驶的功能,但是豪华车除了具有这些功能,还具有自动泊车和自适应巡航等高级功能。

定义接口:

普通车功能(Func),具有方法行驶(travel)

豪华车功能(LuxFunc),除具有普通车功能外,还具有自动泊车(autoPark)和自适应巡航(adaptiveCruiseControl)

定义类:

普通汽车(Car),实现接口Func,有成员变量品牌(brand)和构造方法

豪华汽车(LuxCar),继承自Car,实现接口LuxFunc

定义测试类,在主方法中创建普通汽车和豪华汽车各一辆,分别调用其各个方法进行测试。

【输出】

吉利汽车行驶中

奔驰汽车行驶中

奔驰汽车自动泊车中

奔驰汽车自适应巡航中

Func.java


public interface Func {

    public void travel();
}


LuxFunc.java

public interface LuxFunc extends Func{

    public void autoPark();
    public void adaptiveCruiseControl();
}


Car.java


public class Car implements Func{

    public String brand;
    
    public Car(String brand) {
        this.brand = brand;
    }
    
    @Override
    public void travel() {
        System.out.println(brand + "汽车行驶中");
    }

}


LuxCar.java


public class LuxCar extends Car implements LuxFunc{

    public LuxCar(String brand) {
        super(brand);
    }
    
    @Override
    public void autoPark() {
        System.out.println(brand + "汽车自动泊车中");
    }

    @Override
    public void adaptiveCruiseControl() {
        System.out.println(brand + "汽车自适应巡航中");
    }

}


Test.java

public class Test {

    public static void main(String[] args) {
        Car jili = new Car("吉利");
        LuxCar benchi = new LuxCar("奔驰");
        jili.travel();
        benchi.travel();
        benchi.autoPark();
        benchi.adaptiveCruiseControl();
    }

}