编写一个Java程序,并满足如下要求:
1)编写一个Car类,具有:
属性:品牌(mark)——String类型
功能:驾驶(void drive( ))
package Car;
public class Car {
public String mark;
public String getMark(){
return mark;
}
public void setMark(String mark){
this.mark = mark;
}
public void drive(){
}
}
2)定义Car类的子类SubCar,具有:
属性:价格(price)、速度(speed)——int型
功能:变速(void speedChange(int newSpeed)),把新速度赋给speed
package Car;
public class SurCar extends Car {
public int speed;
public int price;
public int getSpeed(){
return speed;
}
public void setSpeed(int speed){
this.speed = speed;
}
public int getPrice(){
return price;
}
public void setPrice(int price){
this.price = price;
}
@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+"公里/小时");
}
}
3)定义主类E,在其main方法中创建SubCar类的两个对象:aodi和benchi的对象并测试其对象的特性。
package Car;
public class E {
public static void main(String[] args){
SurCar benchi = new SurCar();
SurCar aodi = new SurCar();
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.drive();
aodi.speedChange(120);
System.out.println(" ");
benchi.setMark("奔驰");
benchi.setPrice(100);
benchi.setSpeed(90);
System.out.println("本车的品牌是"+benchi.getMark());
System.out.println(benchi.getMark()+"车的价格是"+benchi.getPrice()+"万");
System.out.println(benchi.getMark()+"车原来的速度是"+benchi.getSpeed()+"公里/小时");
benchi.drive();
benchi.speedChange(130);
}
}