Java面向对象精品教程教案:6.抽象类和接口课件.pptx
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《Java面向对象精品教程教案:6.抽象类和接口课件.pptx》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 面向 对象 精品 教程 教案 抽象 接口 课件
- 资源描述:
-
1、抽象类和接口 学完本次课程后,你能够:了解抽象类和普通类的区别会使用抽象类会定义抽象方法会定义接口会运用接口解决实际问题本课目标2/28抽象类与抽象方法2-1 回顾如下代码 抽象类VS普通类抽象类不能被实例化但可以创建一个引用变量,其类型是一个抽象类,指向非抽象的子类实例普通类可以被实例化 抽象方法VS普通方法有无方法体public abstract class Pet public abstract void toHospital();抽象类抽象类抽象方法抽象方法想一想:想一想:Why?3/28抽象类与抽象方法2-2 抽象类与抽象方法的使用抽象类中可以没有抽象方法,但包含了抽象方法的类必须被
2、定义为抽象类如果子类没有实现父类的所有抽象方法,子类必须被定义为抽象类没有抽象构造方法,也没有抽象静态方法抽象类中可以有非抽象的构造方法,创建子类的实例时可能调用演示示例演示示例1 1:抽象类与抽象方法的使用:抽象类与抽象方法的使用4/28为什么使用接口 要求实现防盗门的功能 门有“开”和“关”的功能,锁有“上锁”和“开锁”的功能 将门和锁分别定义为抽象类防盗门可以继承门的同时又继承锁吗?防盗门可以继承门的同时又继承锁吗?如何解决这个问题呢?如何解决这个问题呢?将门定义为抽象类,锁定义为接口 防盗门继承门,实现锁的接口问题分析5/28什么是接口 认识一下接口 必须知道的接口特性接口不可以被实例
3、化实现类必须实现接口的所有方法实现类可以实现多个接口implements、多个接口使用逗号隔开 接口中的变量都是静态常量(public static final)public interface MyInterface public void foo();/其他方法其他方法所有方法默认都是:所有方法默认都是:public abstractJava中的多继承中的多继承 常作为类型使用常作为类型使用 6/28如何使用接口 用程序描述USB接口7/28问题如何使用接口 可以使用Java接口来实现USB接口本身没有实现任何功能接口本身没有实现任何功能 USB接口规定了数据传输的要求接口规定了数据传输的
4、要求USB接口可以被多种接口可以被多种USB设备实现设备实现 编写编写USB接口接口 实现实现USB接口接口 使用使用USB接口接口 根据需求设计方法根据需求设计方法实现所有方法实现所有方法用多态的方式使用用多态的方式使用 演示示例演示示例2 2:USBUSB接口接口分析8/28接口表示一种能力“做这项工作需要一个钳工(木匠/程序员)”接口是一种能力 面向接口编程 关心实现类有何能力,而不关心实现细节关心实现类有何能力,而不关心实现细节 钳工是一种钳工是一种“能力能力”,不关心具体是谁,不关心具体是谁 体现在接口的方法上体现在接口的方法上 面向接口的约定而不考虑接口的具体实现面向接口的约定而不
5、考虑接口的具体实现 程序程序设计时设计时 9/28面向接口编程3-1 实现防盗门功能 防盗门是一个门 防盗门有一个锁上锁开锁能力能力isis a a的的关系关系has ahas a的关系的关系分析问题10/28面向接口编程3-2 实现过程定义定义Lock接口接口具备上锁、具备上锁、开锁的能力开锁的能力具有开门、具有开门、关门的功能关门的功能编写编写TheftproofDoor类类继承类实现接口继承类实现接口编写测试类编写测试类让防盗门关门、让防盗门关门、上锁、开锁、开门上锁、开锁、开门定义定义Door 抽象类抽象类演示演示示例示例3 3:防盗门功能防盗门功能11/28面向接口编程3-3 扩展防
展开阅读全文