1)编写一个Car类,具有:
属性:品牌(mark)——String类型
功能:驾驶(void drive( ))
2)定义Car类的子类SubCar,具有:
属性:价格(price)、速度(speed)——int型
功能:变速(void speedChange(int newSpeed)),把新速度赋给speed
3)定义主类E,在其main方法中创建SubCar类的两个对象:aodi和benchi的 对象并测试其对象的特性。
package programT5_1;
public abstract class Car {
private String mark;
public String getMark() {
return mark;
}
public void setMark(String mark) {
this.mark = mark;
}
public abstract void drive();
}
package programT5_1;
public class SubCar extends Car {
private int price;
private int speed;
public int getPrice() {
return price;
}
public void setPrice(int price) {
this.price = price;
}
public int getSpeed() {
return speed;
}
public void setSpeed(int speed) {
this.speed = speed;
}
@Override
public void drive() {
System.out.println("本车正在驾驶");
}
public void driving(String mark){
System.out.println(mark+"车正在驾驶");
}
public void speedChange(int newSpeed){
this.speed=newSpeed;
System.out.println(this.getMark()+"现在的速度是:"+newSpeed+"公里/小时");
}
}
package programT5_1
public class E {
public static void main(String[] args) {
SubCar benchi=new SubCar()
SubCar aodi=new SubCar()
aodi.setMark("奥迪")
aodi.setPrice(50)
aodi.setSpeed(80)
System.out.println("本车的品牌是"+aodi.getMark())
System.out.println(aodi.getMark()+"车的价格是"+aodi.getPrice()+"万")
System.out.println(aodi.getMark()+"车原来的速度是:"+aodi.getSpeed()+"公里/小时")
aodi.driving(aodi.getMark())
aodi.speedChange(90)
System.out.println("****************************************")
benchi.setMark("奔驰")
benchi.setPrice(100)
benchi.setSpeed(120)
System.out.println("本车的品牌是"+benchi.getMark())
System.out.println(benchi.getMark()+"车的价格是"+benchi.getPrice()+"万")
System.out.println(benchi.getMark()+"车原来的速度是:"+benchi.getSpeed()+"公里/小时")
benchi.driving(benchi.getMark())
benchi.speedChange(130)
}
}
运行结果:
本车的品牌是奥迪
奥迪车的价格是50万
奥迪车原来的速度是:80公里/小时
奥迪车正在驾驶
奥迪现在的速度是:90公里/小时
****************************************
本车的品牌是奔驰
奔驰车的价格是100万
奔驰车原来的速度是:120公里/小时
奔驰车正在驾驶
奔驰现在的速度是:130公里/小时