2020 Java第9周作业:类的继承和多态

来自CloudWiki
跳转至: 导航搜索

代码练习

1.所谓的“水仙花数”是指一个三位数其各位数字的立方和等于该数本身,例如153是“水仙花数”,因为:153 = 1^3 + 5^3+ 3^3 ,请编写程序,求出所有的水仙花数。

项目实践

  • 新建一个项目(项目名+周数,如Movie9),以和原先的项目区别开来,形成项目快照。将上一周的类复制到这个新项目中来,在此基础上开始新的开发

类的继承

  • 新的子类:参考Java任务:经营范围拓展有关内容,在已有商品类的基础上,创建两个它的子类
  • 子类除了具有父类的变量和方法以外,应有自己独有的变量和方法。
  • 编写子类无参数和带参数的构造方法
  • 在子类的main方法中创建子类对象,对父类及它自己的变量、方法进行调用

类的多态

  • 参考Java任务:商品库存的盘点,改写Store类
  • 将Store类中的数组初始化为多个子类组成的集合
  • 在你的商品父类中新建方法getProfit(),返回商品价格的15%作为利润。同时 为新建立的两个子类重写getProfit()方法,返回子类自己的利润计算方法。思考这是面向对象的什么特性?有什么用?
  • 在Store类中编写totalProfit()方法,计算所有商品的利润,体验多态的作用