2020 Java第9周作业:类的继承和多态
来自CloudWiki
代码练习
1.所谓的“水仙花数”是指一个三位数其各位数字的立方和等于该数本身,例如153是“水仙花数”,因为:153 = 1^3 + 5^3+ 3^3 ,请编写程序,求出所有的水仙花数。
项目实践
- 新建一个项目(项目名+周数,如Movie9),以和原先的项目区别开来,形成项目快照。将上一周的类复制到这个新项目中来,在此基础上开始新的开发
类的继承
- 新的子类:参考Java任务:经营范围拓展有关内容,在已有商品类的基础上,创建两个它的子类
- 子类除了具有父类的变量和方法以外,应有自己独有的变量和方法。
- 编写子类无参数和带参数的构造方法
- 在子类的main方法中创建子类对象,对父类及它自己的变量、方法进行调用
类的多态
- 参考Java任务:商品库存的盘点,改写Store类
- 将Store类中的数组初始化为多个子类组成的集合
- 在你的商品父类中新建方法getProfit(),返回商品价格的15%作为利润。同时 为新建立的两个子类重写getProfit()方法,返回子类自己的利润计算方法。思考这是面向对象的什么特性?有什么用?
- 在Store类中编写totalProfit()方法,计算所有商品的利润,体验多态的作用