java 课后实验三

上传人:第*** 文档编号:34198466 上传时间:2018-02-21 格式:DOC 页数:8 大小:314.50KB
返回 下载 相关 举报
java  课后实验三_第1页
第1页 / 共8页
java  课后实验三_第2页
第2页 / 共8页
java  课后实验三_第3页
第3页 / 共8页
java  课后实验三_第4页
第4页 / 共8页
java  课后实验三_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《java 课后实验三》由会员分享,可在线阅读,更多相关《java 课后实验三(8页珍藏版)》请在金锄头文库上搜索。

1、实验三 类与对象1、(1)创建一个 Rectangle 类,添加两个(private)属性 width 与 height (2)创建一个构造方法,选择 width 与 height 为形式参数。(3)在 Rectangle 类中添加两个方法计算矩形的周长和面积2、创建三角形、梯形和圆形的类封装:分别定义三角形、梯形和圆形类,要求每个类中包含构造方法、求周长及面积的方法。最后在主方法 main 中为三角形、梯形和圆形类创建对象并打印输出各种图形的周长及面积。(一个文件中包含三个 class 和 main)a) Trangle 类具有类型为 double 的三个边,以及周长、面积属性,Trangl

2、e 类具有返回周长、面积以及修改三个边的功能。另外,Trangle 类还具有一个boolean 型的属性,该属性用来判断三个属能否构成一个三角形。 b) Lader 类具有类型 double 的上底、下底、高、面积属性,具有返回面积的功能。 c) Circle 类具有类型为 double 的半径、周长和面积属性,具有返回周长、面积的功能。 3、编写下面程序写出运行结果,谈谈成员变量的继承与隐藏,方法的覆盖与重载。上例内 B 继承了类 A,在子类 B 中定义变量 num2 与父类 A 同名,故在子类中父类成员变量 num2 被隐藏,故 sum3=10+200=210;同时在子类 B 中父类 A

3、方法 sum2()被重写(覆盖),使 num2 为子类定义值 200,故 sum4=50+200=250.这个例子中,B 是 A 的一个子类。其中声明了一个和父类 A 同名的变量 num2,并定义了与之相同的方法 sum2, 这时在子类 B 中,父类的成员变量 num2 被隐藏 ,程序第 25行父类的方法 sum2 被重载。于是子类对象所使用的变量 num2 为子类中定义的 num2,子类对象调用的方法 sum2( )为子类中所实现的方法。4、理解下面 3 个类的定义,分析它们之间的关系,写出运行结果。 上例中,SubClass 是 SuperClass 的一个子类。其中声明了一个和父类 Su

4、perClass 同名的变量 x,并定义了与之相同的方法 do something, 这时在子类 SubClass 中,父类的成员变量x 被隐藏 ,父类的方法 do something 被重写。于是子类对象所使用的变量 x 为子类中定义的 x,子类对象调用的方法 do something( )为子类中所实现的方法。程序第 21 行调用父类方法实现 super.x 的输出。5、接口和继承的综合应用首先定义一个接口(IShapeArea),其中包含返回面积的方法(getArea)。然后定义一个矩形类(Rectangle)和一个圆类(Circle),并派生出一个正方形类(Square),即正方形类的父类为矩形类,三者都要求实现接口IShapeArea,自行扩充成员变量和方法(比如周长和面积)。在主方法 main 中建一数组,数组中放入一些上述类型的对象,并计算它们的周长和面积之和。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号