- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
课件:Java程序设计教学做一体化教程第5章继承与接口.ppt
* 第 * 页 5.6.3 任务驱动 将下列Application5_10.java中的【代码】替换为程序代码。 Animal.java Dog.java Cat.java 程序运行效果如图5.8。 * 第 * 页 任务 小结 当用上转型对象调用子类重写的方法时,具有很好通用性,因为程序不必关心子类的具体对象的名字,就可以让上转型对象调用子类体重写的方法。 不允许使用static修饰abstract方法,即abstract方法必须是实例方法。不允许使用final修饰abstract类,即要允许abstract类有子类 * 第 * 页 5.6.4 实践环节 上机调试下列代码,注意对象car是哪些对象的上转性对象,并怎样体现多态的 。 Application5_11.java * 第 * 页 5.7 接口与实现 5.7.1 核心知识_1 1.接口的定义 使用关键字interface来定义一个接口。接口的定义和类的定义很相似,分为接口的声明和接口体,例如: interface Printable { public final static int MAX=100; public abstract void add(); public abstract float sum(float x ,float y); } 接口使用关键字interface来声明自己是一个接口,格式: interface 接口的名字 接口体中包含常量的声明和抽象方法两部分。 接口体中所有的常量的访问权限一定都是public,而且是static常量。 所有的抽象方法的访问权限一定都是public,如: interface Printable { int MAX = 100; //等价于public final static int MAX=100; void add(); //等价于public abstract void add(); float sum(float x ,float y); //等价于public abstract float sum(float x ,float y); } * 第 * 页 5.7.1 核心知识 _2 2.实现接口 接口由类来实现,即由类来重写接口中的方法。一个类可以在类声明中使用关键字implements声明实现一个或多个接口。如果类实现多个接口,用逗号隔开接口名,如A类实现Printable和Addable接口: class A implements Printable,Addable 如果一个非抽象类实现了某个接口,那么这个类必须重写这个接口中的所有方法。 需要注意的是,由于接口中的方法一定是public abstract方法,所以类在重写接口方法时不仅要去掉abstract修饰符、给出方法体,而且方法的访问权限一定要明显地用public来修饰。 * 第 * 页 5.7.2 能力目标 握类怎样实现接口 。 * 第 * 页 5.7.3 任务驱动 将下列Application5_12.java 中的【代码】替换为程序代码 程序运行效果如图5.9 * 第 * 页 任务 小结 接口的思想在于它可以要求某些类有相同名称的方法,但方法的具体内容可以不同,即要求这些类实现接口,以保证这些类一定有接口中所声明的方法(即所谓的方法绑定)。 接口在要求一些类有相同名称的方法的同时,并不强迫这些类具有相同的父类。 * 第 * 页 5.7.4 实践环节 * 第 * 页 5.8 接口回调 5.8.1 核心知识 1.接口变量 接口也是Java中一种重要数据类型,用接口声明的变量称为接口变量。 接口变量中可以存放实现该接口的类的实例的引用,即存放对象的引用。 接口回调就是指:可以把实现某一接口的类创建的对象的引用赋给该接口声明的接口变量中,那么该接口变量就可以调用被类实现的接口方法。实际上,当接口变量调用被类实现的接口方法时,就是通知相应的对象调用这个方法。 2.接口与多态 把实现接口的类的实例的引用赋值给接口变量后,该接口变量就可以回调类重写的接口方法。 由接口产生的多态就是指不同的类在实现同一个接口时可能具有不同的实现方式,那么接口变量在回调接口方法时就可能具有多种形态。 * 第 * 页 5.8.2 能力目标 使
原创力文档


文档评论(0)