class Text_Car {
public static void main(String[] args) {
System.out.println("Hello World!");
AuDiCar audi = new AuDiCar("奥迪TT 45TFSIquattro","红色",506600);
AudiSuperCar audisuper = new AudiSuperCar("奥迪R8 Spyder5.2FSIquattro","红色",2270000);
audisuper.run();
audi.run();
audisuper.noPersonDrive();
audisuper.autoStopCar();
}
}
abstract class Car {//brand(品牌)、color(颜色)、price(价格)
private String brand;
private String color;
private int price;
public abstract void run();
public Car(){} //空参
public Car(String brand,String color,int price){ //有参
this.brand = brand;
this.color = color;
this.price = price;
}
public void setBrand(String brand){ //设置品牌
this.brand = brand;
}
public String getBrand(){ //获取品牌
return brand;
}
public void setColor(String color){ //设置颜色
this.color = color;
}
public String getColor(){ //获取颜色
return color;
}
public void setPrice(){ //设置价格
this.price = price;
}
public int getPrice(){ //获取价格
return price;
}
}
interface NoPersonDriving { //自动驾驶接口
public abstract void noPersonDrive();
}
interface AutoStopCar { //自动泊车接口
public abstract void autoStopCar();
}
class AuDiCar extends Car { //创建普通奥迪汽车
public AuDiCar(){}
public AuDiCar(String brand,String color,int price){
super (brand,color,price);
}
public void run(){ // 重写父类run方法
System.out.print("....其后跟着辆"+this.getColor()+this.getBrand()+"这辆"+this.getBrand()+"还打左转向灯,不对是要超车!!!!!!!!!!!");
}
}
class AudiSuperCar extends AuDiCar implements NoPersonDriving,AutoStopCar { //创建奥迪豪车类 并实现二个接口
public AudiSuperCar(){} //豪车空参
public AudiSuperCar(String brand,String color,int price){//豪车有参
super (brand,color,price);
}
public void run(){//"奥迪R8 Spyder 5.2 FSI quattro","红色",2270000 重写run方法
System.out.print("范范开着辆"+this.getColor()+this.getBrand()+"以260码的速度在洪浪北二路飞奔");
}
public void noPersonDrive(){ //重写noPersonDrive接口的方法
System.out.println("什么?????????无人驾驶");
}
public void autoStopCar(){ //重写autoStopCar接口的方法
System.out.println("什么!!!!!!这辆"+this.getBrand()+"忽然以260码自动漂移泊车,这逆天科技....亮瞎我这泰拉石狗眼..........");
}
}
/*描述:汽车都具有跑的功能,普通的奥迪车也不例外,但是高端的奥迪车除了具有跑的功能外,还具有自动泊车和无人驾驶的功能!
需求:定义普通奥迪车,高端奥迪车,实现描述中的功能并测试
一下开发步骤,仅供参考:
(1)编写一个抽象类Car
(a)包含三个属性brand(品牌)、color(颜色)、price(价格)
(b)提供空参有参构造,set和get方法
(c)定义一个抽象方法run();//车行驶的方法
(2)定义一个普通的奥迪汽车类,AudiCar
(a)继承Car
(b)重写run()方法,方法中打印一句话,要求打印汽车的品牌、颜色、价格
(3)定义两个接口
(a)无人驾驶接口,名称为"NoPersonDriving",包含一个抽象方法noPersonDrive();//无人驾驶方法
(b)自动泊车功能接口,名称为"自动泊车功能",包含一个抽象方法autoStopCar();//自动泊车方法
(4)定义高端奥迪车类AudiSuperCar
(a)继承AudiCar
(b)实现无人驾驶接口和自动泊车接口
(5)定义测试类Car_Polymorphic
(a)创建普通的奥迪车,并测试
(b)创建高端奥迪车,并测试*/ |
|