抽象类(汽车问题)

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公里/小时
  • 0
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值