时间:2021-05-20
课堂练习:
–在包bzu.aa中定义一个交通工具类(Vehicle):
1、属性——载客量(capacity)
2、方法
(1)无参构造方法(给capacity初始化值为2,并输出“执行交通工具类的无参构造方法。”)
(2)有参构造方法(传参给capacity初始化,并输出“执行交通工具的有参构造方法。”)
(3)capacity的set、get方法
(4)print方法:输出capacity
–在包bzu.aa中定义一个汽车类(Car)继承交通工具类:
1、属性——speed
2、方法
(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、主函数
(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(); }}运行结果:
总结
以上就是本文关于Java编程之继承问题代码示例的全部内容,希望对大家有所帮助。感兴趣的朋友继续参阅本站:Javaweb应用使用限流处理大量的并发请求详解、Java线程之程安全与不安全代码示例、java集合中的list详解等,有什么问题可以随时留言,小编会及时回复大家的。感谢朋友们对本站的支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了Java面向对象编程之类的继承。分享给大家供大家参考,具体如下:继承:特殊类拥有一般类的全部属性与行为。继承好处:1.提高了代码的复用性2.让类与
Kotlin基础教程之类、对象、接口Kotlin中类、接口相关概念与Java一样,包括类名、属性、方法、继承等,如下示例:interfaceA{funbar()
本文实例讲述了Java并发编程之常用的多线程实现方式。分享给大家供大家参考,具体如下:概述常用的多线程实现方式有2种:1. 继承Thread类2. 实现Runn
无参数类继承的问题先看一段示例代码,实现B继承于A:复制代码代码如下:functionA(){}A.prototype.a1=function(){};func
这篇文章将向大家展示Java编程利用socket多线程访问服务器文件代码示例,如果您想先了解Java多线程socket编程的基础知识,可以看下这篇文章:Java