汽车都具有行驶的功能,但是豪华车除了具有这些功能,还具有自动泊车和自适应巡航等高级功能。
定义接口:
普通车功能(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();
}
}