继承练习题(汽车类的练习题) ---- java

题目 : 建立一个汽车类Auto,包括轮胎个数,汽车颜色,车身重量,速度等成员变量,并通过不同的构造方法创建实例。至少要求 汽车能够加速 减速 停车。 再定义一个小汽车类CarAuto
继承Auto 并添加空调、CD等成员变量 覆盖加速 减速的方法 。


详解 :
package com.zy;
/*
 * 建立一个汽车类Auto,包括轮胎个数,汽车颜色,车身重量,速度等成员变量,
 * 并通过不同的构造方法创建实例。至少要求 汽车能够加速 减速 停车。 
 * 再定义一个小汽车类CarAuto 继承Auto 并添加空调、CD等成员变量 覆盖加速 减速的方法 。
 */
public class Auto {
    //属性 ;
    int num;
    String color;
    int weight;
    int speed;
//生成setget方法
    public int getNum() {
        return num;
    }
    public void setNum(int num) {
        this.num = num;
    }
    public String getColor() {
        return color;
    }
    public void setColor(String color) {
        this.color = color;
    }
    public int getWeight() {
        return weight;
    }
    public void setWeight(int weight) {
        this.weight = weight;
    }
    public int getSpeed() {
        return speed;
    }
    public void setSpeed(int speed) {
        this.speed = speed;
    }
    //有参无参数构造
    public Auto() {
        super();
        // TODO Auto-generated constructor stub
    }
    public Auto(int num, String color, int weight, int speed) {
        super();
        this.num = num;
        this.color = color;
        this.weight = weight;
        this.speed = speed;
    }
    /*
     * 加速 减速 停车方法
     */
    public void jiasu() {
        System.out.println("汽车加速");
    }
    public void jiansu() {
        System.out.println("汽车减速");
    }
    public void stop() {
        System.out.println("停车");
    }
    public void play(){
        System.out.println("父类:这辆车有"+num+"个轮子,颜色是"+color+",车重"+weight+"吨,最大行驶速度为"+speed);
        }
}
  子类 :
package com.zy;
/*
 * 建立一个汽车类Auto,包括轮胎个数,汽车颜色,车身重量,速度等成员变量,
 * 并通过不同的构造方法创建实例。至少要求 汽车能够加速 减速 停车。 
 * 再定义一个小汽车类CarAuto 继承Auto 并添加空调、CD等成员变量 覆盖加速 减速的方法 。
 */
public class CarAuto extends Auto {
    String kt;
    String cd;
    //生成set/get 方法
    public String getKt() {
        return kt;
    }
    public void setKt(String kt) {
        this.kt = kt;
    }
    public String getCd() {
        return cd;
    }
    public void setCd(String cd) {
        this.cd = cd;
    }
    //有参无参数构造
    public CarAuto() {
        super();
        // TODO Auto-generated constructor stub
    }
    public CarAuto(int num, String color, int weight, int speed,String kt, String cd) {
        super(num, color, weight, speed);
        this.kt = kt;
        this.cd = cd;
        System.out.println("构造器:这辆小汽车有"+num+"个轮子,颜色是"+color+",车重"
                +weight+"吨,最大行驶速度为"+speed+",内置"+
                kt+"车载空调,还拥有"+cd+"播放设备");

    }
    //重写方法 :
    @Override
    public void jiasu() {
        System.out.println("开车加速");
    }
    @Override
    public void jiansu() {
        System.out.println("开车请减速");
    }
    @Override
    public void stop() {
        System.out.println("请停车");
    }
    public void play(int num, String color, int weight, int speed) {
        System.out.println("子类:这辆小汽车有"+num+"个轮子,颜色是"+color+",车重"
                +weight+"吨,最大行驶速度为"+speed+",内置"+
        kt+"车载空调,还拥有"+cd+"播放设备");
    }
}
package com.zy;

public class TestAuto {

    public static void main(String[] args) {

        CarAuto c=new CarAuto(2525, "蓝色", 2525, 225, "格力空调", "周杰伦cd");
        System.out.println("====================================");
        c.play(2524, "绿色", 5454, 8454);
        c.jiansu();
    }

}

  • 29
    点赞
  • 187
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值