热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

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

1.本周学习总结1.1尝试使用思维导图总结有关继承的知识点。1.2使用常规方法总结其他上课内容。现在上课跟着老师的思路走,一般都能理解了。就是课上知识点有些难以记

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. 码云代码提交记录

       

 

  

             

              

 

 

 

 

 

         

 

 

           

 

                 

 

 

    

 

 

 

 

 

 

 

 

 

 

 

   

 

 

 

 

 

 

 

 

    

 


推荐阅读
  • Iamtryingtomakeaclassthatwillreadatextfileofnamesintoanarray,thenreturnthatarra ... [详细]
  • 本文讨论了一个关于cuowu类的问题,作者在使用cuowu类时遇到了错误提示和使用AdjustmentListener的问题。文章提供了16个解决方案,并给出了两个可能导致错误的原因。 ... [详细]
  • Java在运行已编译完成的类时,是通过java虚拟机来装载和执行的,java虚拟机通过操作系统命令JAVA_HOMEbinjava–option来启 ... [详细]
  • 向QTextEdit拖放文件的方法及实现步骤
    本文介绍了在使用QTextEdit时如何实现拖放文件的功能,包括相关的方法和实现步骤。通过重写dragEnterEvent和dropEvent函数,并结合QMimeData和QUrl等类,可以轻松实现向QTextEdit拖放文件的功能。详细的代码实现和说明可以参考本文提供的示例代码。 ... [详细]
  • 开发笔记:加密&json&StringIO模块&BytesIO模块
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了加密&json&StringIO模块&BytesIO模块相关的知识,希望对你有一定的参考价值。一、加密加密 ... [详细]
  • Java容器中的compareto方法排序原理解析
    本文从源码解析Java容器中的compareto方法的排序原理,讲解了在使用数组存储数据时的限制以及存储效率的问题。同时提到了Redis的五大数据结构和list、set等知识点,回忆了作者大学时代的Java学习经历。文章以作者做的思维导图作为目录,展示了整个讲解过程。 ... [详细]
  • 阿,里,云,物,联网,net,core,客户端,czgl,aliiotclient, ... [详细]
  • 使用Ubuntu中的Python获取浏览器历史记录原文: ... [详细]
  • XML介绍与使用的概述及标签规则
    本文介绍了XML的基本概念和用途,包括XML的可扩展性和标签的自定义特性。同时还详细解释了XML标签的规则,包括标签的尖括号和合法标识符的组成,标签必须成对出现的原则以及特殊标签的使用方法。通过本文的阅读,读者可以对XML的基本知识有一个全面的了解。 ... [详细]
  • Java学习笔记之面向对象编程(OOP)
    本文介绍了Java学习笔记中的面向对象编程(OOP)内容,包括OOP的三大特性(封装、继承、多态)和五大原则(单一职责原则、开放封闭原则、里式替换原则、依赖倒置原则)。通过学习OOP,可以提高代码复用性、拓展性和安全性。 ... [详细]
  • 本文介绍了Python爬虫技术基础篇面向对象高级编程(中)中的多重继承概念。通过继承,子类可以扩展父类的功能。文章以动物类层次的设计为例,讨论了按照不同分类方式设计类层次的复杂性和多重继承的优势。最后给出了哺乳动物和鸟类的设计示例,以及能跑、能飞、宠物类和非宠物类的增加对类数量的影响。 ... [详细]
  • 第四章高阶函数(参数传递、高阶函数、lambda表达式)(python进阶)的讲解和应用
    本文主要讲解了第四章高阶函数(参数传递、高阶函数、lambda表达式)的相关知识,包括函数参数传递机制和赋值机制、引用传递的概念和应用、默认参数的定义和使用等内容。同时介绍了高阶函数和lambda表达式的概念,并给出了一些实例代码进行演示。对于想要进一步提升python编程能力的读者来说,本文将是一个不错的学习资料。 ... [详细]
  • 目录实现效果:实现环境实现方法一:基本思路主要代码JavaScript代码总结方法二主要代码总结方法三基本思路主要代码JavaScriptHTML总结实 ... [详细]
  • 本文介绍了OC学习笔记中的@property和@synthesize,包括属性的定义和合成的使用方法。通过示例代码详细讲解了@property和@synthesize的作用和用法。 ... [详细]
  • 在说Hibernate映射前,我们先来了解下对象关系映射ORM。ORM的实现思想就是将关系数据库中表的数据映射成对象,以对象的形式展现。这样开发人员就可以把对数据库的操作转化为对 ... [详细]
author-avatar
岚氵的幽岚1980
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有