1. 本周学习总结

1.1 尝试使用思维导图总结有关继承的知识点。

1.2 使用常规方法总结其他上课内容。

 理解类的继承的概念,明白父与子之间关系的

2. 书面作业

1.注释的应用,使用类的注释与方法的注释为前面编写的类与方法进行注释,并在Eclipse中查看。

2.面向对象设计

2.1 将在网上商城购物或者在班级博客进行学习这一过程,描述成一个故事。(不得少于50字,参考QQ群中PPT的范例)

 亮亮想买春天的衣服,他先打开了一个他常用的购物网站,在搜索栏里搜索男款春装,在挑选的过程中,他将看中的加入了购物车,在结束挑选后,他打开购物车,进一步筛选购物车里的衣服,留下最后要买的,然后结算购物车,然后付款。

2.2 通过这个故事我们能发现谁在用这个系统,系统中包含的类及其属性方法,类与类之间的关系。尝试找到这些类与属性,并使用思维导图描述类、属性、方法及类与类之间的关系。

 亮亮在用这个系统

3.ManagerTest.zip代码分析,分析ManagerTest.zip中的代码,回答几个问题:

3.1 在本例中哪里体现了使用继承实现代码复用?回答时要具体到哪个方法、哪个属性。



具体到n、s、year、month、day这几个属性。

3.2 Employee类及其子类Manager都有getSalary方法,那怎么区分这两个方法呢?

3.3 文件第26行e.getSalary(),到底是调用Manager类的getSalary方法还是Employee类的getSalary方法。

 调用了Employee类的getSalary方法

3.4 Manager类的构造函数使用super调用父类的构造函数实现了代码复用,你觉得这样的有什么好处?为什么不把父类构造函数中的相关代码复制粘贴到Manager的构造函数中,这样看起来不是更直观吗?

 好处:使代码更加简明,避免代码的冗长
复制粘贴要建立在不影响原函数的基础上

4.Object类

4.1 编写一个Fruit类及属性String name,如没有extends自任何类。使用System.out.println(new Fruit());是调用Fruit的什么方法呢?该方法的代码是从哪来的?尝试分析这些代码实现了什么功能?

4.2 如果为Fruit类添加了toString()方法,那么使用System.out.println(new Fruit());调用了新增的toString方法。那么其父类中的toString方法的代码就没有了吗?如果同时想要复用其父类的toString方法,要怎么操作?(使用代码演示)

 public String toString() {
return super.toString();
}

5.代码阅读:PersonTest.java(abstract、多态)

5.1 画出类的继承关系

5.2 读懂main函数,将自己推测的出代码运行结果与真正运行结果进行比较。尝试分析原因

 按从小到大的顺序输出年龄

5.3 子类中里面使用了super构造函数,作用是什么?如果将子类中的super构造函数去掉,行不行?

 作用是调用父类的函数,不能去掉。

5.4 PersonTest.java中的代码哪里体现了多态?你觉得多态有什么好处?多态和继承有什么关系吗?

 相同的形态,不同的行为;相同的方法名,不同的实现
更加灵活
继承是多态的基础

3. 码云代码提交记录

4.实验总结

 了不少继承和多态的知识点,学习子类与父类,使用super。
子类和父类之间的调用。

最新文章

  1. redis 学习笔记(6)-cluster集群搭建
  2. 向Web开发人员推荐12款优秀的 Twitter Bootstrap 组件和工具
  3. Delphi中实现MDI子窗体(转)
  4. linux基础随笔
  5. Python Web框架篇:Django Model基础
  6. [BZOJ3000] Big Number (Stirling公式)
  7. postman使用详解
  8. laravel安装nova 运行php artisan migrate出错
  9. sql server 查询所有表结构
  10. 滑动时候报错:Unable to preventDefault inside passive event listener, 移动端滑动性能优化
  11. FTP服务器匿名登录
  12. JMM - Java内存模型
  13. MySQL(七)
  14. 解决web资源跨域请求问题
  15. 配置IIS的负载均衡
  16. SQL行转列汇总 (转)
  17. idea 自动导入包 快捷键
  18. 百度搜索推出惊雷算法严厉打击刷点击作弊行为-SEO公司分享
  19. mysql的sql分页函数limit使用 (转)
  20. C# 压缩文件 ICSharpCode.SharpZipLib.dll

热门文章

  1. CentOS6 安装Sendmail + Dovecot + Roundcubemail
  2. Javascript随笔2(JQuery)
  3. Hadoop之HelloWorld
  4. Oracle外键需要建索引吗?
  5. .Net,Dll扫盲篇,如何在VS中调试已经编译好的dll?
  6. 解析spring循环依赖策略
  7. .NET Core 2.0 开源Office组件 NPOI
  8. 关于DreamWeaver CS6.0 + PhoneGap 之移动开发环境搭建
  9. 后PMP时代下的敏捷项目管理全国在线讲座
  10. Java的类型转换