实验二 面向对象程序设计
创始人
2024-03-31 10:05:19

一、实验目的

1.掌握类的声明、对象的创建。
2.掌握方法的定义和调用、方法的重载。
3.掌握构造函数的使用。
4.掌握类的继承、掌握隐藏与重写(覆盖)。
5.掌握抽象类与接口。

二、实验内容

1. 问题描述

编程创建一个Box类,在其中定义三个变量表示一个立方体的长、宽和高,再定义构造函数对这三个变量进行初始化,然后定义一个方法求立方体的体积。创建一个对象,求给定尺寸的立方体的体积。

2. 程序实现

(注意写程序的规范:标识符用法、一句一行、缩格排放、合理的注释等。)
在这里插入图片描述

3. 运行结果截图

在这里插入图片描述

4.分析

写一个BOX类,含有公共属性长宽高,利用有参构造方法为其赋值,写一个计算体积的方法getV()计算其体积,写一个主类,实例化Box一个对象,并赋值,调用getv方法求出体积。

三、实验内容

1. 问题描述

创建一个类,在其中定义一个方法print(int a)打印一个给定的整数,然后重载print方法,依次完成下列要求,然后编写完整的程序。
(1)打印一个参数给定的double类型的数。
(2)打印两个参数给定的整数。
(3)打印一个参数给定的字符串。
设计一个完整的Java程序使用上述各个方法。(单独创建执行类或者把本类作为执行类)

2. 程序实现

(注意写程序的规范:标识符用法、一句一行、缩格排放、合理的注释等。)
在这里插入图片描述

3.运行结果截图

在这里插入图片描述

4.分析

写一个FxPrint类,重载print方法,参数不同,分别是int,double,(int,int),String;
写一个主类实例化FxPrint一个对象,分别调用这四种方法(赋相应类型,相应数量的值)。

四、实验内容

1. 问题描述

包mycolor中有一个类Color,其中含有一个方法printColor(String color)能够输出参数指定的字符串。编写一个Java程序,引入mycolor包,并使用printColor方法输出参数指定的字符串。

2.程序实现

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

3. 运行结果截图

在这里插入图片描述

4. 分析

写一个fxColor类,package.mycolor;把该文件放在d盘mycolor文件夹里,写一个fxDemo03类,导入这个包,实例化fxColor,调用其printColor方法。

五、实验内容

1. 问题描述

(1)设计一个银行账户类BankAccount,其中包含一个double类型的成员变量mRate,表示银行存款利率,并定义setRate(double rate)方法设置并打印存款利率。
(2)创建类BankAccount的子类LoanAccount表示贷款账户,在子类中隐藏父类中的成员变量mRate,并覆盖父类中的成员方法setRate(double rate),以设置并打印贷款利率。
(3)在子类LoanAccount中定义message()方法,分别调用父类和子类中的setRate方法。
单独创建执行类或者把本类作为执行类。

2. 程序实现

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3.运行结果截图

在这里插入图片描述

4. 分析

写一个BankAccount类,定义setRate方法,写一个LoanAccoun类,继承BankAccount,重写setRate方法,并定义一个message方法,调用父类和子类的setRate方法。分别实例化BankAccount、LoanAccoun,利用有参构造给他们赋值,输出LoanAccoun对象的message方法。

六、实验内容

1. 问题描述

若有一个接口A说明一个面积方法area(),

 interface A {public double area();}

请设计一个三角形类GCLass实现接口A中的area()方法,GClass构造函数的参数为三边长s1、s2、s3,均为整数。
单独创建执行类或者把本类作为执行类。

2. 程序实现

(注意写程序的规范:标识符用法、一句一行、缩格排放、合理的注释等。)
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3. 运行结果截图

在这里插入图片描述

4. 分析

定义一个接口,在接口中写一个方法。写一个接口的实现类,重写接口中的方法。调用该方法

总结

1、错误:接口内定义了方法体

在这里插入图片描述

2、无参构造器被有参构造器覆盖

在这里插入图片描述
在这里插入图片描述

3、implement接口的实现类,没有实现接口的抽象方法

在这里插入图片描述
在这里插入图片描述

4、main函数写错了

在这里插入图片描述
在这里插入图片描述

5、子类的有参构造会默认调用父类的无参构造,但父类的无参构造被覆盖了

在这里插入图片描述
在这里插入图片描述

6、输出应该用连接符+,不能用‘,’,是违规的。

在这里插入图片描述

在这里插入图片描述

7、子类访问了父类的私有属性

在这里插入图片描述
在这里插入图片描述

8、子类调用了父类的私有方法

在这里插入图片描述
在这里插入图片描述

9、类名写错了

在这里插入图片描述
在这里插入图片描述

10、fxRun类内没有主函数

在这里插入图片描述

在这里插入图片描述

相关内容

热门资讯

埃菲尔铁塔在哪 中国仿建埃菲尔... 2019年4月26日,广西南宁市,街头惊现一座巨型山寨版埃菲尔铁塔,高约20米,白色塔身,造型逼真,...
苗族的传统节日 贵州苗族节日有... 【岜沙苗族芦笙节】岜沙,苗语叫“分送”,距从江县城7.5公里,是世界上最崇拜树木并以树为神的枪手部落...
北京的名胜古迹 北京最著名的景... 北京从元代开始,逐渐走上帝国首都的道路,先是成为大辽朝五大首都之一的南京城,随着金灭辽,金代从海陵王...
世界上最漂亮的人 世界上最漂亮... 此前在某网上,选出了全球265万颜值姣好的女性。从这些数量庞大的女性群体中,人们投票选出了心目中最美...
长白山自助游攻略 吉林长白山游... 昨天介绍了西坡的景点详细请看链接:一个人的旅行,据说能看到长白山天池全凭运气,您的运气如何?今日介绍...
应用未安装解决办法 平板应用未... ---IT小技术,每天Get一个小技能!一、前言描述苹果IPad2居然不能安装怎么办?与此IPad不...
脚上的穴位图 脚面经络图对应的... 人体穴位作用图解大全更清晰直观的标注了各个人体穴位的作用,包括头部穴位图、胸部穴位图、背部穴位图、胳...
猫咪吃了塑料袋怎么办 猫咪误食... 你知道吗?塑料袋放久了会长猫哦!要说猫咪对塑料袋的喜爱程度完完全全可以媲美纸箱家里只要一有塑料袋的响...
demo什么意思 demo版本... 618快到了,各位的小金库大概也在准备开闸放水了吧。没有小金库的,也该向老婆撒娇卖萌服个软了,一切只...
长白山自助游攻略 吉林长白山游... 昨天介绍了西坡的景点详细请看链接:一个人的旅行,据说能看到长白山天池全凭运气,您的运气如何?今日介绍...
埃菲尔铁塔在哪 中国仿建埃菲尔... 2019年4月26日,广西南宁市,街头惊现一座巨型山寨版埃菲尔铁塔,高约20米,白色塔身,造型逼真,...
应用未安装解决办法 平板应用未... ---IT小技术,每天Get一个小技能!一、前言描述苹果IPad2居然不能安装怎么办?与此IPad不...
苗族的传统节日 贵州苗族节日有... 【岜沙苗族芦笙节】岜沙,苗语叫“分送”,距从江县城7.5公里,是世界上最崇拜树木并以树为神的枪手部落...
脚上的穴位图 脚面经络图对应的... 人体穴位作用图解大全更清晰直观的标注了各个人体穴位的作用,包括头部穴位图、胸部穴位图、背部穴位图、胳...
demo什么意思 demo版本... 618快到了,各位的小金库大概也在准备开闸放水了吧。没有小金库的,也该向老婆撒娇卖萌服个软了,一切只...
埃菲尔铁塔在哪 中国仿建埃菲尔... 2019年4月26日,广西南宁市,街头惊现一座巨型山寨版埃菲尔铁塔,高约20米,白色塔身,造型逼真,...
苗族的传统节日 贵州苗族节日有... 【岜沙苗族芦笙节】岜沙,苗语叫“分送”,距从江县城7.5公里,是世界上最崇拜树木并以树为神的枪手部落...
北京的名胜古迹 北京最著名的景... 北京从元代开始,逐渐走上帝国首都的道路,先是成为大辽朝五大首都之一的南京城,随着金灭辽,金代从海陵王...