一、实验目的
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. 分析
定义一个接口,在接口中写一个方法。写一个接口的实现类,重写接口中的方法。调用该方法