201521123053《Java程序设计》第四周总结 1. 本周学习总结 2. 书面作业   3. 码云代码提交记录

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

    201521123053《Java程序设计》第四周总结
1. 本周学习总结
2. 书面作业
  3. 码云代码提交记录

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

      现在上课跟着老师的思路走,一般都能理解了。就是课上知识点有些难以记住。

      特别讲讲这个思维导图真的挺好的,它让我可以很好地复习一遍老师上课的内容,记住课上的知识点,并且我把它保存在桌面上以后复习还有大用。总之,我很喜欢。

2. 书面作业

        1. 注释的应用:

            使用类的注释与方法的注释为前面编写的类与方法进行注释,并在Eclipse中查看。(截图) 

                答:类的注释截图

                    201521123053《Java程序设计》第四周总结
1. 本周学习总结
2. 书面作业
  3. 码云代码提交记录

                    方法的注释截图:

                 201521123053《Java程序设计》第四周总结
1. 本周学习总结
2. 书面作业
  3. 码云代码提交记录

      2.  面向对象设计(大作业1,非常重要)

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

              答:在班级博客学习

                first:打开搜狗搜索引擎201521123053《Java程序设计》第四周总结
1. 本周学习总结
2. 书面作业
  3. 码云代码提交记录

               second:打开博客园的网页

                201521123053《Java程序设计》第四周总结
1. 本周学习总结
2. 书面作业
  3. 码云代码提交记录

               third:登入我的账号201521123053《Java程序设计》第四周总结
1. 本周学习总结
2. 书面作业
  3. 码云代码提交记录

              fourth:进入我的博客201521123053《Java程序设计》第四周总结
1. 本周学习总结
2. 书面作业
  3. 码云代码提交记录

              fifth:点击新随笔 开始写随笔

            201521123053《Java程序设计》第四周总结
1. 本周学习总结
2. 书面作业
  3. 码云代码提交记录

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

              201521123053《Java程序设计》第四周总结
1. 本周学习总结
2. 书面作业
  3. 码云代码提交记录

         2.3 尝试使用Java代码实现故事中描述的这一过程(不必很完善),将来要在这个基础上逐渐完善、扩展成一个完整的面向对象的系统。(可选:加分)

          答:用户登录代码

               201521123053《Java程序设计》第四周总结
1. 本周学习总结
2. 书面作业
  3. 码云代码提交记录

               功能类代码

               201521123053《Java程序设计》第四周总结
1. 本周学习总结
2. 书面作业
  3. 码云代码提交记录

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

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

            父类:

       201521123053《Java程序设计》第四周总结
1. 本周学习总结
2. 书面作业
  3. 码云代码提交记录

            子类复用父类的数据 :

         201521123053《Java程序设计》第四周总结
1. 本周学习总结
2. 书面作业
  3. 码云代码提交记录

           还有这

            201521123053《Java程序设计》第四周总结
1. 本周学习总结
2. 书面作业
  3. 码云代码提交记录

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

                答:区分:调用父类的是这样201521123053《Java程序设计》第四周总结
1. 本周学习总结
2. 书面作业
  3. 码云代码提交记录

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

            201521123053《Java程序设计》第四周总结
1. 本周学习总结
2. 书面作业
  3. 码云代码提交记录

             借个图,答:要根据得出的具体结果来判断,这里staff[0]父类。

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

               答:super调用父类构造函数更加方便,节省很多时间。

      4. Object类

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

              答:调用Tostring的方法,该方法是系统自带的Object。

                   201521123053《Java程序设计》第四周总结
1. 本周学习总结
2. 书面作业
  3. 码云代码提交记录

                201521123053《Java程序设计》第四周总结
1. 本周学习总结
2. 书面作业
  3. 码云代码提交记录

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

              答 : 父类的tostring还在。想调用的话在tostring前加个super就行了

                 201521123053《Java程序设计》第四周总结
1. 本周学习总结
2. 书面作业
  3. 码云代码提交记录

        4.3 Fruit类还继承了Object类的eqauls方法。尝试分析其功能?自己编写一个equals方法覆盖父类的相应方法,功能为当两个Fruit对象name相同时(忽略大小写),那么返回true。(使用代码证明你自己覆盖的eqauls方法是正确的)

            答: equals的功能:

           201521123053《Java程序设计》第四周总结
1. 本周学习总结
2. 书面作业
  3. 码云代码提交记录主要就是检测两个对象状态的相等性,如果两个对象的状态相等,就认为这两个对象相等

                       201521123053《Java程序设计》第四周总结
1. 本周学习总结
2. 书面作业
  3. 码云代码提交记录

                       201521123053《Java程序设计》第四周总结
1. 本周学习总结
2. 书面作业
  3. 码云代码提交记录

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

         5.1 画出类的继承关系

           201521123053《Java程序设计》第四周总结
1. 本周学习总结
2. 书面作业
  3. 码云代码提交记录

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

              答: 这段main代码写的是输入的四个人比较年龄,年龄大的往后移。

                    运行结果:

                                 201521123053《Java程序设计》第四周总结
1. 本周学习总结
2. 书面作业
  3. 码云代码提交记录

                     Person类是一个抽象类,所以不存在可以实例化对象。因此只要分析Employee、Student、Manager和Programmer四个类。各输出自己的成员变量。

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

            答: 子类中使用super 是调用父类的方法复用,不行,去掉就不能复用了。

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

               persontest。Java中体现多态的地方

               201521123053《Java程序设计》第四周总结
1. 本周学习总结
2. 书面作业
  3. 码云代码提交记录

                201521123053《Java程序设计》第四周总结
1. 本周学习总结
2. 书面作业
  3. 码云代码提交记录

                 201521123053《Java程序设计》第四周总结
1. 本周学习总结
2. 书面作业
  3. 码云代码提交记录

                   201521123053《Java程序设计》第四周总结
1. 本周学习总结
2. 书面作业
  3. 码云代码提交记录

                 相同的形态,不同的体现。

                 多态的好处:简化,灵活。

  3. 码云代码提交记录

        201521123053《Java程序设计》第四周总结
1. 本周学习总结
2. 书面作业
  3. 码云代码提交记录