文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

Java编程之继承问题代码示例

2023-05-30 22:29

关注

课堂练习:

–在包bzu.aa中定义一个交通工具类(Vehicle):

属性——载客量(capacity)

方法

(1)无参构造方法(给capacity初始化值为2,并输出“执行交通工具类的无参构造方法。”)

(2)有参构造方法(传参给capacity初始化,并输出“执行交通工具的有参构造方法。”)

(3)capacity的set、get方法

(4)print方法:输出capacity

–在包bzu.aa中定义一个汽车类(Car)继承交通工具类:

属性——speed

方法

(1)无参构造方法(给speed初始化值为0,并输出“执行汽车类的无参构造方法。”)

(2)有参构造方法(用super关键字调用父类的有参构造方法,传参给speed初始化,并输出“执行汽车类的有参构造方法。”)

(3)加速(speedup):speed+10并返回speed;

(4)减速(speeddown):speed-15并返回speed;

(5)重写print方法:输出speed和capacity。

–在包bzu.bb中定义一个final的公交车类(Bus),继承汽车类:

1、属性——载客量(capacity)<变量隐藏>

2、方法

(1)无参构造方法(给capacity初始化值为20,并输出“执行公交车类的无参构造方法。”)

(2)有参构造方法(用super关键字调用父类的有参构造方法,传参给capacity初始化,并输出“执行公交车类的有参构造方法。”)

(3)重写print方法:输出speed、 capacity及父类的capacity。

–在包bzu.bb中编写一个主类Test:

主函数

(1)、调用无参构造方法创建一个Car的对象car;调用加速方法将速度加至50,调用print方法;调用减速方法,将速度减至20,调用print方法。

(2)、调用有参构造方法创建一个Bus的对象bus;调用print方法。 ##

Vehicle类:

package bzu.aa;public class Vehicle {  protected int capacity;  public Vehicle (){    capacity=2;    System.out.println("执行交通工具类的无参构造方法.");  }  public Vehicle(int capacity){    //super();    this.capacity=capacity;    System.out.println("执行交通工具类的有参构造方法.");  }  public int getCapacity(){    return capacity;  }  public void setCapacity(int capacity){    this.capacity=capacity;   }  public void print(){    System.out.println("交通工具的载客量为:"+capacity);   }}Car类:package bzu.aa;public class Car extends Vehicle {  protected int speed;  public Car(){    super();    speed=0;    System.out.println("执行汽车类的无参构造方法.");    }  public Car(int speed){    super(6);    this.speed=speed;      System.out.println("执行汽车类的有参构造方法.");    }  public int speedUp(int speed){    this.speed=speed+10;    return speed;  }  public int speedDown(int speed){    this.speed=speed-10;    return speed;  }  public void print(){    System.out.println("汽车的载客量为:"+capacity+";汽车的速度为:"+speed);  }  }Bus类:package bzu.bb;import bzu.aa.Car;public final class Bus extends Car{  public int capacity;  public Bus(){    super();    capacity=20;    System.out.println("执行公交车类的无参构造方法.");    }  public Bus(int capacity){    super(40);    this.capacity=capacity;    System.out.println("执行公交车类的有参构造方法.");    }  public void print(){    System.out.println("公交车的的载客量为:"+capacity+";公交车的速度为:"+speed+";汽车类的载客量为:"+getCapacity());  }  }Test类:package bzu.bb;import bzu.aa.Car;public class Test {  public static void main(String[] args) {    Car car=new Car();    car.speedUp(40);    car.print();    car.speedDown(30);    car.print();    Bus bus=new Bus(20);    bus.print();  }}

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 资料下载
  • 历年真题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯