第04周 预习、实验与作业:类的设计与继承

郑老师 老师 2024-09-19 16:10:37

2024-第04周 预习、实验与作业:类的设计与继承

目录

  • 2024-第04周 预习、实验与作业:类的设计与继承
  • 0.任务完成说明
  • 1.预习
  • 1.1 学习目标
  • 1.2 预习任务
  • 1.3 课前问题列表
  • 2.实验
  • 3.课后任务(作业)
  • 3.0 面向对象大作业
  • 3.1 在线学习平台
  • 3.2 PTA编程(重要)
  • 3.3 课堂派(案例1-面向对象分析)

0.任务完成说明

  1. 本次预习中的1.3 课前问题列表请在课前组队完成(2人一组),写在一个记录本或写在电脑上备查,课上将对相关问题进行讨论。
    课上回答较好的个人,将可获得平时加分。未获得回答机会的同学,可提交Markdown格式的博客或者帖子于下课后申请老师检查,完成较好则可获得加分。每次预习每人只能加分一次。
  2. 可选:"课堂派"上的“项目案例作业2:对案例进行面向对象分析”。完成合格的小组,记一次平时成绩。

1.预习

简易预习流程:先看预习课件,认真完成里面的习题。然后根据需要观看视频。最后尝试完成课前问题列表。

1.1 学习目标

  1. 运用面向对象技术针对问题设计类。
  2. 理解继承体现了is-a关系。
  3. 理解Object在继承体系中的地位,并掌握其常见方法(toString、equals方法)。
  4. 理解子类继承父类时,覆盖(Override)在属性与方法上有何表现?

1.2 预习任务

  1. 预习课件(两份)
  2. 观看视频:3.7 面向对象-类的设计、4.2 继承基本概念、4.3.1 覆盖

1.3 课前问题列表

  1. 为什么说Java中的所有类都is-a Object?
  2. 在JDK文档中查找Object的toString方法。说一说,该方法有什么用?使用Eclipse查看Object的toString方法的代码,结合代码说说该代码的用途。
  3. 在IDE中查看Object的equals方法的代码,说说equals的用途。该方法被什么修饰符修饰,意味着什么?什么时候需要覆盖equals方法?结合String类的equals方法说说覆盖如何体现子类特有的特性?
  4. 如果在子类中想要复用父类的代码,要怎么办?
  5. 可选:继承是复用代码的唯一方式吗?

2.实验

请尝试提前完实验提纲中成力所能及的实验项目,Java第03次实验提纲(面向对象1-基本概念与继承基础)

3.课后任务(作业)

3.0 面向对象大作业

  1. 课堂派"上的“项目案例作业2:对案例进行面向对象分析”。完成合格的小组,记一次平时成绩。
    1. 组队(每组4人)完成面向对象任务设计:“第1次任务-面向对象设计(购物车)”请参考 链接 第1次任务:购物车程序的面向对象设计。提交到课堂派。

3.1 在线学习平台

  1. 视频
    4.2(面向对象-继承)、4.3(继承与覆盖)
  2. 讨论
    4.2.1 练一练:设计一个Triangle三角形类与Shape形状类,并用UML类图进行描述
    4.2.2 练一练:equals方法
    4.3.2 练一练:覆盖、super相关代码阅读并回答问题
  3. 章节测验
    限时完成:章节测验3(OO基础)。

3.2 PTA编程(重要)

完成题集**Java-04-面向对象2(继承与多态)**中的:

  1. 函数题:f4.1(覆盖与toString),f4.2(Object),f3.3(覆盖与equals,选做),f4.4(clone方法,选做)
  2. 编程题:Java-03题集的3.4(随机数,可选),Java-04题集的"4.1(覆盖)、4.2(形状-继承)"。

3.3 课堂派(案例1-面向对象分析)

项目案例作业2:针对学生管理系统编写面向对象分析报告2(从封装性、setter/getter模式、toString()、常见类的使用、面向对象设计几个方面)。请使用Markdown格式编写此报告。

详见课堂派发布的作业。

面向对象参考资料:
面向对象设计与UML类图

...全文
457 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
0人已提交
完成率0%
暂无数据
回复
切换为时间正序
请发表友善的回复…
发表回复

4,167

社区成员

发帖
与我相关
我的任务
社区描述
为初学Java的大学生提供一个学习、交流的社区。 社区包括:技术文章、学习任务、在线课程、在线编程练习。
javajava-eeeclipse 高校
社区管理员
  • zhrb
  • kenandoer
  • 骆谦实
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

社区板块说明:
1. Java技术:包含Java技术的各种新闻、文章。
2. 教学频道:包含Java基础技术与Java教学中常用的一些文章。建议初学者、在线学习的同学在这里交流、提问、浏览课程学习相关文章。
3. 学习任务:老师发布的教学任务。
4. 其他技术:其他技术文章。

社区链接说明:
1. 在线学习:本社区对应的在线课程(免费学习)。
2. 编程练习:本社区使用的在线编程练习平台(加入在线课程后,免费练习)。
3. 项目实例:一个简单的Java项目示例。
 

试试用AI创作助手写篇文章吧