zoukankan
html css js c++ java
第6周Java学习任务
一.阅读ManagerTest
1.UML图 :
2.e.getSalary()到底是调用Manager类的还是Employee类的getSalary方法?
stuff[0]中存的是Manager对象,在调用e.getSalary()时,先调用的是Manager类中的getSalary方法,该方法中又含有调用父类的getSalary的方法,两个都有调用
3.Manager类的构造函数使用super调用父类的构造函数实现了代码复用,这样有什么好处?为什么不把父类构造函数中的相关代码复制粘贴到Manager的构造函数中,这样看起来不是更直观吗?
实现了代码的复用,让代码更精简
4.该代码中哪里体现了多态的好处?请说明。
在Manager类中的getSalary方法中只需要对父类方法进行处理即可。大大提高程序的可复用性
在Manager类中setBonus的方法扩充了Employee的内容,体现了多态的扩充性
二.阅读GuessGame抽象类的设计与使用源代码
2.1 Guess改造前代码很简单,而改造后的代码使用了抽象类、抽象方法,看起来更复杂,这样的改造到底有什么好处呢?
改造为抽象类可以减少类与类之间的关联度
2.2 GuessGame(改造后).java中有抽象方法与非抽象方法,你觉得抽象类中什么样的方法应该声明为abstract,什么方法不需要声明为abstract直接实现即可。
对于抽象类的子类来讲,每个子类都有同样的一个行为,但是有不同的表现形式,这样的方法就应该声###明为抽象方法,让子类们在自己的类实现,
对于那些抽象类的子类都有的一个行为且表现形式也相同的就不必声明为抽象方法
2.3 重要:在这个例子中,变化的是什么,不变的是什么?尝试结合abstract等概念进行说明。
变化的是使用抽象类和抽象方法以及继承将main中的代码分区在不同的地方实现,,不变的是代码的最终执行结果,
查看全文
相关阅读:
redis 安装配置
ORM 效率补充
function*
路由器
nodejs开发辅助工具nodemon
npm淘宝镜像配置
Node中的模块系统
artTemplate不仅可以在浏览器中使用,还可以在node中使用
代码风格JavaScript standard style与Airbnb style
osChina.net工具
原文地址:https://www.cnblogs.com/FOXES/p/9786760.html
最新文章
HTTP状态码
Java面向对象封装优化2_构造方法
C语言 单引号 双引号问题
PHP的几个常用加密函数(转载 https://jellybool.com/post/php-encrypt-functions)
Hashing function
PHP中9大缓存技术总结(转载 http://www.php100.com/html/php/lei/2015/0919/8969.html)
垂直门户
消息队列使用
分布式和集群区别
mysql bin log日志
热门文章
linux c
linux shell
redis 数据类型之列表
redis 数据类型之字典
Django redis 应用
git 其它补充(版本)
git 多人协同开发
在python中使用redis 初识
git 远程托管
git branch stash
Copyright © 2011-2022 走看看