作业1(第九周周二上机完成)-OOP技术训练(封装继承、多态)

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

作业1(第九周周二上机完成)OOP技术训练(封装继承、多态)1、(1)定义一个抽象类Shape,内部有一个抽象方法:publicdoublearea();(2)分别定义两个类Circle,Rectangle,继承Shape,并覆盖其内部的抽象方法;2、定义一个抽象类AbstractPole继承Shape,在其内部定义一个实例变量,一个实例方法:intheight=10;publicdoublevolumn(){returnarea()*height;}3、(1)定义两个AbstractPole的子类CirclePole,RectanglePole;(2)分别按照圆形、矩形的逻辑定义其构造函数,用来初始化其底面积计算需要的变量(如半径;长、宽);(3)覆盖父类中的抽象方法area(),计算对应的截面积;4、定义一个Client类,定义有一个主函数,在一个循环体内根据随机数不同,分别生成CirclePole或者RectanglePole的对象,将这个对象放到预先定义的数组poleArray中。然后循环遍历poleArray数组,输出期中每个对象的体积(volumn(),思考一下poleArray的类型应该定义成Shape,还是AbstractPole,为什么?)5、方法的重载和重写的区别是什么?6、子类覆盖父类方法的两条原则是什么?

1 / 1
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功