• 作业06-接口、嵌套类


    1. 本周学习总结

    1.1 面向对象学习暂告一段落,请使用思维导图,以封装、继承、多态为核心概念画一张思维导图或相关笔记,对面向对象思想进行一个总结。
    注1:关键词与内容不求多,但概念之间的联系要清晰,内容覆盖面向对象的核心内容即可。
    注2:颜色要少、连线不要复杂,必要的时候要在连线上进行说明。
    1.2 可选:使用常规方法总结其他上课内容。

    2. 书面作业

    1. clone方法

    1.1 在test1包中编写Employee类,在test2包中新建一个Test类,并在其main中新建test1包中的Employee的对象,然后使用clone方法克隆一个新对象,能否成功?为什么?
    1.2 如果要为自定义的类覆盖clone方法,需注意什么?
    1.3 Object对象中的toString, equals, hashCode方法都使用public修饰,而clone方法却被protected修饰,请尝试解释原因。为什么不声明为public呢?

    2. 内部类

    2.1 使用匿名类与Lambda表达式改写题集面向对象2-进阶-多态接口内部类的题目7-2。请贴图关键代码与运行结果,并在运行结果中出现你的学号与姓名。
    2.2. 分析下列代码,回答shapeComparator所指向的对象与Comparator接口有什么关系?
    Comparator<Shape> shapeComparator = new Comparator<Shape>() { @Override public int compare(Shape o1, Shape o2) { //你的代码 } };
    2.3 题集:6-1(匿名内部类)实验总结。你觉得使用匿名内部类有什么好处?

    3. PTA实验总结

    3.1 PTA(自定义接口)。并回答:相比较不写接口,直接写一个类包含IntegerStack相应的方法来说,定义IntegerStack接口,然后定义其实现类这种方式有什么好处?
    3.2 PTA(静态嵌套类)。并回答:静态嵌套类与内部类有什么区别?在本题中,使用静态嵌套类有什么好处?
    3.3 PTA(继承覆盖综合练习-Person、Student、Employee、Company)。并回答:使用Collections.sort对引用类型数组进行排序需要有一个什么前提条件?

    4.大作业-继续完善(尝试使用接口改造你们的系统)

    参考Case-StudentDao.zip案例
    假设在不同的实现中,购物车里的商品有的是存放在ArrayList,有的是存放在数组中。
    4.1 现在希望将系统中购物车的操作抽象到相应的DAO接口,如ShoppingCartDao
    4.2 为该接口定义至少两个实现(如数组、列表、文件)。截图自己负责部分的关键代码,要求出现名字与学号
    4.3 给出你们的main函数代码,说明定义DAO接口的好处。

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

    5.1 画出类的继承关系
    5.2 main函数的代码实现什么功能?
    5.3 如果将子类中的super构造函数去掉行不行?
    5.4 PersonTest.java中哪里体现了多态?
    参考链接:

    PersonTest.java

    3.码云及PTA

    题集:jmu-Java-04-面向对象2-进阶-多态接口内部类

    3.1. 码云代码提交记录

    • 在码云的项目中,依次选择“统计-Commits历史-设置时间段”, 然后搜索并截图

    3.2 截图PTA题集完成情况图

    需要有两张图(1. 排名图。2.PTA提交列表图)

    3.3 统计本周完成的代码量

    需要将每周的代码统计情况融合到一张表中。

  • 相关阅读:
    团队项目总结
    第二阶段团队绩效评分
    “转赚”------使用说明
    团队站立会议14
    团队站立会议13
    团队站立会议12
    团队站立会议11
    团队站立会议10
    LocalDate 今天是一年中的第几天?
    MAC系统Java环境搭建
  • 原文地址:https://www.cnblogs.com/zhrb/p/8978562.html
Copyright © 2020-2023  润新知