• 201521123053《Java程序设计》第四周总结


    1. 本周学习总结

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

        

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

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

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

    2. 书面作业

            1. 注释的应用:

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

                    答:类的注释截图

                        

                        方法的注释截图:

                     

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

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

                  答:在班级博客学习

                    first:打开搜狗搜索引擎

                   second:打开博客园的网页

                    

                   third:登入我的账号

                  fourth:进入我的博客

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

                

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

                  

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

              答:用户登录代码

                   

                   功能类代码

                   

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

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

                父类:

           

                子类复用父类的数据 :

             

               还有这

                

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

                    答:区分:调用父类的是这样

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

                

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

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

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

          4. Object类

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

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

                       

                    

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

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

                     

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

                答: equals的功能:

               主要就是检测两个对象状态的相等性,如果两个对象的状态相等,就认为这两个对象相等

                           

                           

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

             5.1 画出类的继承关系

               

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

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

                        运行结果:

                                     

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

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

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

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

                   persontest。Java中体现多态的地方

                   

                    

                     

                       

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

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

      3. 码云代码提交记录

           

      

                 

                  

     

             

               

                     

        

     

       

        

  • 相关阅读:
    js面对对象和jQuery的使用
    感知器PLA算法
    MSP430G2系列学习笔记
    数学建模——规划问题
    51单片机学习(一)
    打靶法求解两点边值问题
    GAOT工具箱(遗传算法)的应用
    数学建模方法
    关于mysql 5.7 版本登录时出现错误 1045的随笔
    oracle复习(二)
  • 原文地址:https://www.cnblogs.com/Einsten/p/6550825.html
Copyright © 2020-2023  润新知