• 201521123101 《Java程序设计》第4周学习总结


    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。
     子类和父类之间的调用。
  • 相关阅读:
    oracle 11g ocp 笔记(7)-- DDL和模式对象
    oracle 11g ocp 笔记(6)-- oracle安全
    oracle 11g ocp 笔记(5)-- oracle存储结构
    oracle 11g ocp 笔记(4)-- 网络服务
    oracle 11g ocp 笔记(3)-- 实例管理
    oracle 11g ocp 笔记(2)-- 安装和创建数据库
    oracle 11g ocp 笔记(1)-- oracle 11g体系结构概述
    https://blog.csdn.net/gyming/article/details/46611369
    AWR管理
    3、实例管理
  • 原文地址:https://www.cnblogs.com/nuck/p/6575539.html
Copyright © 2020-2023  润新知