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

郑老师 老师 2022-09-20 07:48:00

1. 分组大作业(重要)

组队(每组2人)完成面向对象任务设计:“第1次任务-面向对象设计(购物车)”请参考 链接 第1次任务:购物车程序的面向对象设计
使用面向对象的方法解决购物车问题。请将完成的博客链接或文档上传到课堂派。
本次作业将作为一次重要的面向对象大作业考核,计入平时成绩。每个人请务必完成。
下周课上报名或者随机抽查进行演示、现场进行答辩。未完成的同学,将严重影响平时成绩。

2. 超星平台

a) 视频学习
4.2(面向对象-继承)、4.3(继承与覆盖)

b) 讨论
4.2.1 练一练:设计一个Triangle三角形类与Shape形状类,并用UML类图进行描述
4.2.2 练一练:equals方法
4.3.2 练一练:覆盖、super相关代码阅读并回答问题

c) 第三章章节测验
将计入平时成绩,请谨慎开始。

3. 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(形状-继承)"。

实验课链接:Java第03次实验提纲(面向对象1-基本概念与继承基础)

下周实验课前完成上述非选做题目的同学可联系老师加分。

4.预习课件(2份)

...全文
546 回复 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
C + + 程序设计实验指导书北京大学计算机教学实验中心2006年3月说 明C++是一门高效实用的程序设计语言,实现了的封装、数据隐藏、继承及多态,使得其代码容易维护及高度可重用,已成为我校信息基础教学的主要内容。本实验手册包含三方面内容:实验指导、模拟试题和实验作业,成为我校C++程序设计课程上机实验指导的主要依据。根据实验大纲要求,包含十二个实验及其相关实验作业实验指导部分由学生课内实验完成,实验作业部分由学生课下完成。本手册由北京大学计算机教学实验中心丁玲老师执笔,李阳明、窦燕老师审核。由于编写仓促,难免有错误和不足之处,请各位老师和同学指正。目 录第一部分 实验指导实验1 编制简单C++程序…………………………………………………………1实验2 选择和循环结构程序设计…………………………………………………7实验3 函数…………………………………………………………………………9实验4 递归函数 …………………………………………………………………11实验5 数组 ………………………………………………………………………13实验6 指针 ………………………………………………………………………16实验7 引用与枚举 ………………………………………………………………19实验8 与对象 …………………………………………………………………20实验9 运算符重载和模板 ……………………………………………………23实验10 单基继承…………………………………………………………………25实验11 多基继承…………………………………………………………………28实验12 文件操作…………………………………………………………………30第二部分 模拟试题C++模拟试题1……………………………………………………………………31C++模拟试题2……………………………………………………………………41
、Person的多态性设计设计一个Person,其中包含一个方法pay(),计算工资支出。再从Person派生出助教(Assistant)、讲师(Instructor)、副教授(AssistantProfessor)和教授(Professor)。其中:工资支出=基本工资+授课时数teachingHours*每课时课金。 助教基本工资为800元,每课时课金25元;讲师基本工资为1000元,每课时课金35元;副教授基本工资为1200元,每课时课金40元;教授基本工资为1400元,每课时课金50元;在主方法中显示各人员的工资支出。用以下两种方式实现: ○1将Person设计为抽象,pay()为抽象方法,设计程序实现多态性。 ○2将Person设计为接口,设计程序实现多态性。 提示:设置授课时数teachingHours为成员变量,计算工资支出为成员方法,考虑是否定义构造方法。 2、编写一个Java程序,在程序中定义一个接口Achievement,其中有一个计算平均分的抽象方法avg();定义一个父Person,其中有数据成员:姓名name和年龄age,构造方法初始化数据成员name和age,重写toString()方法显示成员信息;定义一个子Student继承Person并实现接口Achievement,增加数据成员:语文成绩chnScore、数学成绩mathScore和英语成绩engScore,增加设置三门课成绩的setScore()方法,并实现接口Achievement的计算平均分的抽象方法avg(),主函数中测试,部分代码如下所示: Student s=new Student(“张三”,16); //创建子对象 System.out.println(s.toString()); //显示s的个人信息,调用继承的toString方法 s.setScore(80,88,95); //设置三门课的成绩 System.out.printf(“三门课的平均分:%.2f”, s.avg()); //显示对象s的三门课的平均分 输出结果如下: 姓名:张三,年龄:16 三门课的平均分:87.67 3、编写一个Java程序,在程序中定义一个School,在School中定义一个内部Student,分别创建这两个的对象,访问各个对象中的方法,其中: School: 数据成员:学院名称schoolName; 成员方法:显示信息方法showSchoolMsg():在方法中创建内部Student的对象,并显示该对象的信息(调用内部Student的显示信息的成员方法)。 Student: 数据成员:姓名sname,年龄sage; 构造方法,初始化姓名sname、年龄sage以及所属学院名(即外部数据成员:学院名称schoolName); 成员方法:显示信息showStudentMsg(),显示的信息包括:姓名、年龄以及所属学院名。 主函数中测试,部分代码如下所示: …… // 创建外部School的对象 …… // 通过外部对象调用其显示信息的方法showSchoolMsg() System.out.println(“-------------我是华丽的分割线-------------”); …… // 创建内部Student的对象 …… // 通过内部对象调用其显示信息的方法showStudentMsg()

4,167

社区成员

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

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

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

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