zoukankan      html  css  js  c++  java
  • 201521123110 《Java程序设计》第4周学习总结

    1. 本周学习总结#

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

    1.2 使用常规方法总结其他上课内容。
    private不对用户公开进行修改,public用户可以进行修改。代码可以进行继承,即子类继承父类的函数,打代码更方便。还有就是类名的首字母一定要大写。
    2. 书面作业
    1.注释的应用
    使用类的注释与方法的注释为前面编写的类与方法进行注释,并在Eclipse中查看。(截图)

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

    2.1 讲故事:将在网上商城购物或者在班级博客进行学习这一过程,讲述为一个故事。(不得少于50字)
    2.2 通过这个故事我们能发现谁在用这个系统,系统中包含的类及其属性方法,类与类之间的关系。尝试找到这些类与属性,并使用思维导图描述类、属性、方法及类与类之间的关系。
    2.3 尝试使用Java代码实现故事中描述的这一过程(不必很完善),将来要在这个基础上逐渐完善、扩展成一个完整的面向对象的系统。(可选:加分)
    参考资料:
    UML类图
    面向对象案例-借款者姓名地址.zip
    代码生成类图Eclipse插件-ModelGoon
    2.1网上购物,先输入购物网址,然后再搜索想买的商品并加入购物车,进行各种属性的筛选,进行性能价格的比对,最后再进行购买付款。
    2.2通过这故事我们能发现我在用这个系统,用户是个类,购物车是一个类,商品也是一个类,商品在购物车中,购物车包含着商品。

    3.ManagerTest.zip代码分析
    分析ManagerTest.zip中的代码,回答几个问题:
    3.1 在本例中哪里体现了使用继承实现代码复用?回答时要具体到哪个方法、哪个属性。
    3.2 Employee类及其子类Manager都有getSalary方法,那怎么区分这两个方法呢?
    3.3 文件第26行e.getSalary(),到底是调用Manager类的getSalary方法还是Employee类的getSalary方法。
    3.4 Manager类的构造函数使用super调用父类的构造函数实现了代码复用,你觉得这样的有什么好处?为什么不把父类构造函数中的相关代码复制粘贴到Manager的构造函数中,这样看起来不是更直观吗?
    3.1super()调用了父类方法,super关键字体现出了使用继承实现代码复用。super(n,s,year,month,day)运用了调用父类的构造函数方法,父类的name、salary、hireday属性被子类继承。
    3.2因为Employee是父类,所以它的getSalary方法在被使用时要表示为super.getSalary()与单使用不同。
    3.3getSalary是调用Employee的方法。
    3.4更方便使得代码看起来更简便舒服,那样看过去太复杂,让人有点眼花缭乱。
    4.代码阅读:PersonTest.java(abstract、多态)
    4.1 画出类的继承关系
    4.2 读懂main函数,将自己推测的出代码运行结果与真正运行结果进行比较。尝试分析原因
    4.3 子类中里面使用了super构造函数,作用是什么?如果将子类中的super构造函数去掉,行不行?
    4.4 PersonTest.java中的代码哪里体现了多态?你觉得多态有什么好处?多态和继承有什么关系吗?

    子类中里面使用了super构造函数,是为了调用父类的构造函数,如果将子类中的super构造函数去掉,就不行了。
    多态的一种表现为:子类继承父类,toString方法也体现了一种多态,多态可以减少代码的重复。

    3. 码云代码提交记录#

    4. PTA实验#

    题目集:jmu-Java-03-面向对象1-基础-封装继承 中的
    函数(4-1, 4-2, 选做: 4-3, 4-4)
    编程(5-4, 5-5, 5-6)
    一定要有实验总结
    本次实验用到了继承的方法,减少了代码的编写,使得打代码的效率显著提高。

  • 相关阅读:
    Truck History(poj 1789)
    Highways poj 2485
    117. Populating Next Right Pointers in Each Node II
    116. Populating Next Right Pointers in Each Node
    115. Distinct Subsequences
    114. Flatten Binary Tree to Linked List
    113. Path Sum II
    109. Convert Sorted List to Binary Search Tree
    106. Construct Binary Tree from Inorder and Postorder Traversal
    105. Construct Binary Tree from Preorder and Inorder Traversal
  • 原文地址:https://www.cnblogs.com/zcjj/p/6576083.html
Copyright © 2011-2022 走看看