第04周 预习:面向对象设计、继承与Object

zhrb zhrb 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区

目录

  • 学习目标
  • 预习任务
  • 课前问题列表(写入博客提交)

学习目标

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

预习任务

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

课前问题列表(写入博客提交)

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

相关推荐

面向对象C++:ch04 继承与派生.ppt

面向对象C++:ch04 继承与派生.ppt

wxg520cxl

04面向对象程序设计进阶.ppt

04面向对象程序设计进阶.ppt

qq_53178901

第05章 面向对象(下) 04 继承应用示例

第05章 面向对象(下) 04 继承应用示例

零物购

实验04 Java面向对象编程2.doc

、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()

作业写不完的卑微小cookie

CPP第04单元_C++面向对象程序设计2-类的继承-作业参考答案CMtx.hpp

CPP第04单元_C++面向对象程序设计2-类的继承-作业参考答案CMtx.hpp

m0_63065237
评论 2
收藏 已收藏
分享
返回顶部
zhrb
大学生Java学习 4,170 成员 1,324 内容