- 1、本文档共20页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
继承和方法覆盖 生活中的继承 2-1 生活中,继承的例子随处可见 生活中的继承 2-2 子类具有父类的一般特性(包括属性和行为),以及自身特殊的特性 为什么需要继承 4-1 开发计算机教师类,其中教师分为Java教师以及.NET教师,各自的要求如下: Java教师 属性:姓名、所属学校 方法:授课(步骤:打开Eclipse、实施理论课授课)、自我介绍 .NET教师 属性:姓名、所属学校 方法:授课(步骤:打开Visual studio 2005、实施理论课授课)、自我介绍 为什么需要继承 4-2 请问:以下这个解决方案中存在着什么问题? 为什么需要继承 4-3 如何改进?有没有可能建立继承关系,让子类自动继承父类的属性和方法? 为什么需要继承 4-4 如何实现继承 3-1 在Java语言中,用extends关键字来表示一个类继承了另一个类,例如: 如何实现继承 3-2 子类自动继承父类的属性和方法,子类中可以定义特定的属性和方法 如何实现继承 3-3 子类的构造方法中,通过super关键字调用父类的构造方法 protected访问控制符 protected 修饰的变量和方法可以被三种类所访问,即,(1)类本身,(2)同一包中的类,(3)不同包中的子类 子类的继承性 属性和方法的继承 子类能够继承父类的public和protected的变量和方法。 如果子类和父类在同一个包中,那么子类能够继承父类的默认权限的变量和方法 子类不会继承父类private的变量和方法 注意:构造方法不能被继承 见例子1,例子2 变量的隐藏和方法的覆盖 1.变量的隐藏 子类中定义的全局变量和父类中的全局变量同名时,子类会隐藏父类的变量(以子类变量为准) 2.方法的覆盖 子类中定义的方法和父类的方法如果方法的头部完全相同,只有方法体不同,那么子类的方法会覆盖父类的方法(以子类方法为准) 一切类的“祖先”——Object 在Java 中,所有的Java类都直接或间接地继承了java.lang.Object类 小结 请编码实现动物世界的继承关系: 动物(Animal)具有行为:吃(eat)、睡觉(sleep) 动物包括:兔子(Rabbit),老虎(Tiger) 这些动物吃的行为各不相同(兔子吃草,老虎吃肉);但睡觉的行为是一致的。 请通过继承实现以上需求,并编写测试类AnimalTest进行测试。 final类和方法 1.final类不能被继承 出于安全性的考虑,将类修饰成final,使其不能被继承,例如String类 2.final方法不能被覆盖 对象的上转型对象 我们经常说老虎是食肉动物等,如果把老虎看成是子类,食肉动物是父类的话,反映到程序中,就是子类对象可以赋值给父类的变量: 例如: Father f=new Son();则称父类变量f为子类对象的上转型的对象 注意:对象的上转型对象的实体是子类创建的,但是上转型对象会失去原对象的一些属性和功能。例如:Teacher.java 和JavaTeacher.java 对象的下转型 第一步:先把对象上转型 假设Son类继承Father类,则Father f=new Father(); 第二步:把上转型的对象进行下转型 Son s=(Son)f;相当于强制类型转换经过下转型之后的对象,则又恢复了子类的所有属性和方法 创建子类对象时与父类构造方法的关系 创建子类对象时,默认情况下将会调用父类无参的构造方法,如果父类没有无参的构造方法,那么编译将会出错 可以通过super关键字,扭转这种现象 例如: 现场编程 1.创建一个Square类,要求至少包含一个构造方法和一个计算面积的方法 2.分别创建两个类,Triangle,Rectangle类,继承Square类,在这个两个子类中覆盖父类中计算面积的那个方法,用于计算三角形和长方形的面积;另外,为这两个类分别创建至少一个构造方法. 3.建造一个测试类,在类中分别创建Triangle类和Rectangle类的对象,并求得不同形状的面积. * 动物 食草动物 食肉动物 谁是父类? 谁是子类? 能说出继承的特点吗? 继承需要符合的关系:is-a,父类更通用、子类更具体 巴士是汽车吗? 卡车是汽车吗? 出租车是汽车吗? 最大载客数量 报站 引擎数量 外观颜色 刹车 加速 汽车 最大载重量 卸货 所属公司 最大载客数量 打发票 属性 行为 请问:出租车包含哪些属性和行为呢? public class DotNetTeacher { private String name; // 教员姓名 private String school; //所在学校 public DotNetTeacher(String myName, String
您可能关注的文档
- 给女儿的一封信.ppt
- 第五章熟悉而陌生的力单元复习.ppt
- 第五章郭沫若.ppt
- 第五组市场调研.ppt
- 第五讲“弦乐器之中提琴”.ppt
- 给宝宝一双智慧的眼睛.ppt
- 第五课文化创新的途径.ppt
- 第八个专题:地图知识:地图上的方向、比例尺、常用图例使用地图获取信息.ppt
- 第八单元复习.ppt
- 给材料议论文的写作模式.ppt
- 2.2 群落的主要类型-【爱上生物课】2024-2025学年高二生物备课通关优质课件(人教版2019选择性必修2).pptx
- 第04讲 基本不等式及其应用(十八大题型)(讲义)(原卷版)-【上好课】2025年高考数学一轮复习讲练测(新教材新高考).docx
- 3.3 生态系统的物质循环-【爱上生物课】2024-2025学年高二生物备课通关优质课件(人教版2019选择性必修2).pptx
- 第03讲 等式与不等式的性质(五大题型)(课件)-2025年高考数学一轮复习讲练测(新教材新高考).pptx
- 5.3 人类遗传病-【堂堂清】2024-2025学年高一生物下学期同步课件(2019人教版必修2).pptx
- 精密塑性成形可行性研究报告.pdf
- 精益六西格玛项目立项书.pdf
- 科技论文的结构和特点.pdf
- 空调系统军团菌的检验分析方法.pdf
- 移动硬盘盒常见问题集锦.pdf
文档评论(0)