✨作者:命运之光 ✨专栏:Java面向对象程序设计实验报告
实验四 抽象类的练习 实验环境:Eclipse+JDK 实验目的:
- 掌握并理解面向对象的编程思想;
- 熟练掌握类和对象的定义及使用;
- 掌握抽象类的概念,特点及其使用。
实验内容: 1、编写一个程序,设计一个汽车抽象类Vehicle,包含的属性有车轮个数wheels和车重weight。小车类Car是Vehicle的子类,其中包含的属性有载人数loader。卡车类Truck是Car类的子类,其中包含的属性有载重量payload。 (1)每个类都有构造方法进行属性初始化; (2)抽象类Vehicle类具有输出相关数据信息的抽象方法; (3)Car,Truck子类覆写抽象类的抽象方法,并给子类分别添加一个子类特有的方法(内容自定); (4)使用Test类中的main方法实例化Car,Truck,并输出相关信息(分别练习向上转型和向下转型)。 2、定义Shape抽象类,包含私有属性color,创建构造器为color赋值;包含计算周长的方法celPerimeter();定义子类Triangle,包含三边;定义子类Circle,包含半径radius;子类分别实现父类的计算周长功能。
以下是实验报告内容
✨✨前言:由于五一假期导致最后一节Java上机实验课没有上,所以不是很清楚实验报告的具体要求,我就按照之前数据结构实验报告的格式写了这次的Java上级报告,有需要的还是直接复制粘贴就行了,不过这次我写的比较敷衍,自己要上交实验报告的话,最好还是稍微修改美化一下🦄。
✨一、需求设计
编写一个程序,设计一个汽车抽象类Vehicle,包含的属性有车轮个数wheels和车重weight。小车类Car是Vehicle的子类,其中包含的属性有载人数loader。卡车类Truck是Car类的子类,其中包含的属性有载重量payload。
(1)每个类都有构造方法进行属性初始化;
(2)抽象类Vehicle类具有输出相关数据信息的抽象方法;
(3)Car,Truck子类覆写抽象类的抽象方法,并给子类分别添加一个子类特有的方法(内容自定);
(4)使用Test类中的main方法实例化Car,Truck,并输出相关信息(分别练习向上转型和向下转型)。
定义Shape抽象类,包含私有属性color,创建构造器为color赋值;包含计算周长的方法celPerimeter();定义子类Triangle,包含三边;定义子类Circle,包含半径radius;子类分别实现父类的计算周长功能。
✨二、概要设计
本实验设计了七个类,一个测试类demo4,一个汽车抽象类Vehicle,包含的属性有车轮个数wheels和车重weight,一个小车类Car是Vehicle的子类,其中包含的属性有载人数loader,一个卡车类Truck是Car类的子类,其中包含的属性有载重量payload。一个Shape抽象类包含私有属性color,创建构造器为color赋值;包含计算周长的方法celPerimeter();定义子类Triangle,包含三边;定义子类Circle,包含半径radius;子类分别实现父类的计算周长功能。
✨三、详细设计
新建一个class类类名为Vehicle,包含的属性有车轮个数wheels和车重weight。
写入空参和全参方法
讯享网
最后定义输出相关信息
新建一个class类类名为Car是Vehicle的子类,其中包含的属性有载人数loader
讯享网
构造Car类的无参有参两参构造。
重写put方法
定义汽车的特有方法
新建一个class类Truck是Car类的子类,其中包含的属性有载重量payload
写入空参和全参方法
重写put方法
新建一个class类Shape抽象类包含私有属性color,创建构造器为color赋值;
无参有参构造

setter,getter重写为color赋值。
计算周长的方法。
创建一个class类类名为Triangle是Shape的子类,三边为私有属性。
无参有参构造
重写celPerimeter方法
创建一个class类类名为Circle是Shape的子类,私有属性为半径。
无参有参构造
重写celPerimeter方法
✨四、调试结果
输入第一题的测试样例为:
小车车轮数为:3;小车车重为:4.0载人数为:800人
卡车车轮数为:6;卡车车重为:1500.0卡车载重为:2000.0千克
汽车的特有方法
小车车轮数为:3;小车车重为:4.0载人数为:1000人
测试结果如图所示:
输入第二题的测试样例为:
三角形三边为6,7,8颜色为红色,圆形的半径为3颜色为蓝色。
测试结果如图所示:
✨五、测试结果
依照实验要求输入第一题样例为:
小车车轮数为:4;小车车重为:5.0载人数为:1000人
卡车车轮数为:8;卡车车重为:2000.0卡车载重为:2500.0千克
汽车的特有方法
小车车轮数为:4;小车车重为:5.0载人数为:1000人
测试结果如图所示:
依照实验要求输入第二题样例,三角形三边为3,4,5颜色为红色,圆形的半径为4颜色为蓝色。
测试结果如图所示:
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/10044.html