Java语言PPT1第8章抽象类与接口PPT课件内容





文档《Java语言PPT1第8章抽象类与接口PPT课件内容》内容(15页完美版)由用户上传提供,感谢您阅读,更多关于《Java语言PPT1第8章抽象类与接口PPT课件内容(珍藏版)》内容请在新文库网搜索。
1、本章内容o 8.1 抽象类和抽象方法o 8.2 接口概述o 8.3 接口的高级应用 8.1 抽象类和抽象方法o 8.1.1 认识抽象类o 8.1.2 定义抽象类o 8.1.3 抽象方法 8.1.1 认识抽象类o 定义抽象类和抽象方法的语法格式如下:o/抽象类定义o 权限修饰符abstract class抽象类名o/抽象方法定义o权限修饰符 abstract 返回值类型 抽象方法名(参数列表);o 8.1.2 定义抽象类o 例如,下面的代码,用于定义一个抽象类。o public abstract class Animal /定义一个抽象类o/抽象方法,没有方法体,有abstract关键字做修饰o
2、public abstract void shout();o 8.1.3 抽象方法o1.声明抽象方法o如果一个类包含抽象方法,那么该类必须是抽象类。任何子类必须重写父类的抽象方法,否则声明自身必须声明为抽象类。声明一个抽象类的语法格式如下:oabstract 返回类型 方法名(参数表);o注意:抽象方法没有定义方法体,方法名后面直接跟一个分号,而不是花括号。o2.抽象方法实现o继承抽象类的子类必须重写父类的抽象方法,否则,该子类也必须声明为抽象类。最终,必须有子类实现父类的抽象方法,否则,从最初的父类到最终的子类都不能用来实例化对象。下面通过一个例子介绍,子类重写父类的抽象方法。8.2 接口概
3、述o 8.2.1 接口声明o 8.2.2 实现接口o 8.2.3 接口默认方法o 8.2.4 接口与抽象类8.2.1 接口声明o 接口是比抽象类更高的抽象,它是一个完全抽象的类,即抽象方法的集合。接口使用关键字interface来声明,接口的声明语法格式如下:o public interface 接口名称 extends 其他的类名 o publicstaticfinal 数据类型 成员名称=常量值;opublicstaticabstract 返回值 抽象方法名(参数列表);o 8.2.2 实现接口o 接口如果没有被类实现,那么没有任何作用,接口就是一个框架而已。当类实现接口的时候,类要实现接
4、口中所有的方法。否则,类必须声明为抽象的类。类使用implements关键字实现接口。在类声明中,Implements关键字放在class声明后面。实现一个接口的语法:o class 类名称 implements 接口名称,其他接口o o 8.2.3 接口默认方法oJava 提供了接口默认方法。即允许接口中可以有实现方法,使用default关键字在接口修饰一个非抽象的方法,这个特征又叫扩展方法。例如:opublic interface InterfaceNew opublic double method(int a);opublic default void test()oSystem.out
5、.println(java8 接口新特性);oo8.2.4 接口与抽象类o 接口的结构和抽象类非常相似,也具有数据成员与抽象方法,但它又与抽象类不同。下面详细介绍接口与抽象类的异同。o 1.接口与抽象类相同点o 2.接口与抽象类的不同点8.3 接口的高级应用o 8.3.1 接口的多态o 8.3.2 适配接口o 8.3.3 嵌套接口o 8.3.4 接口回调8.3.1 接口的多态o Java里没有多继承,一个类只能有一个父类。而继承的表现就是多态,一个父类可以有多个子类,而在子类里可以重写父类的方法,这样每个子类里重写的代码不一样,自然表现形式就不一样。o 用父类的变量去引用不同的子类,在调用这个
6、相同的方法的时候得到的结果和表现形式就不一样了,这就是多态,调用相同的方法会有不同的结果。下面给出一个示例。8.3.2 适配接口o 当我们实现一个接口时,必须实现该接口的所有方法,这样有时比较浪费,因为并不是所有的方法都是我们需要的,有时只需要使用其中的一些方法。为了解决这个问题,我们引入了接口的适配器模式,借助于一个抽象类,该抽象类实现了该接口,实现了所有的方法,而我们不和原始的接口打交道,只和该抽象类取得联系。我们写一个类,继承该抽象类,重写我们需要的方法就行。8.3.3 嵌套接口o 1 class内嵌套interfaceo 这时接口可以是public,private和package。重点
7、在private上,被定义为私有的接口只能在接口所在的类被实现。可以被实现为public的类也可以被实现为private的类。当被实现为public时,只能在被自身所在的类内部使用。只能够实现接口中的方法,在外部不能像正常类那样上传为接口类型。o 2 interface内嵌套interfaceo 由于接口的元素必须是public的,所以被嵌套的接口自动就是public的,而不能定义成private的。在实现这种嵌套时,不必实现被嵌套的接口。8.3.4 接口回调o 接口回调是指,可以把使用某一接口的类创建的对象的引用赋给该接口声明的接口变量,那么该接口变量就可以调用被类实现的接口的方法。实际上,当接口变量调用被类实现的接口中的方法时,就是通知相应的对象调用接口的方法,这一过程称为对象功能的接口回调。
最近上传DOC
- “过去学得怎么样、现在干得怎么样、将来打算怎么办”研讨发言材料范文
- 行测真题——事业单位面试真题及答案要点
- 行测真题——事业单位考试真题及答案解析
- 行测真题——事业单位考试题及答案
- 行测题模拟试题——事业单位招聘考试真题及答案解析
- 事业单位招聘试题及答案解析范文
- 事业单位招聘考试试题及答案含答案解析范文
- 事业单位招聘考试试题含答案解析仅范文
- 事业单位招聘考试试题含答案解析范文
- 事业单位考试题模拟试题范文
- 事业单位考试申论试题及答案范文
- 模拟试题——事业单位招聘试题及答案解析
- 模拟试题——事业单位招聘考试题及答案解析
- 模拟试题——事业单位招聘考试试题及答案解析
- 模拟试题——事业单位考试综合基础知识试题及答案
最近上传PPT
- 新编秘书理论与实务课件第四单元 项目一PPT内容
- 新编秘书理论与实务课件第一单元 项目二PPT内容
- 新编秘书理论与实务课件第一单元 项目三PPT内容
- 新闻理论新编(第二版)课件 第十五章PPT内容
- 新编秘书理论与实务课件第三单元 项目一PPT内容
- 新编秘书理论与实务课件第四单元 项目三PPT内容
- 新编秘书理论与实务课件第二单元 项目二PPT内容
- 新编秘书理论与实务课件第二单元 项目三PPT内容
- 新编秘书理论与实务课件第四单元 项目二PPT内容
- 新编秘书理论与实务课件第二单元 项目四PPT内容
- 新编秘书理论与实务课件第二单元 项目一PPT内容
- 新编秘书理论与实务课件第四单元 项目四PPT内容
- 新编秘书理论与实务课件第二单元 项目六PPT内容
- 新闻传播伦理与法规教程课件(10)PPT内容
- 新闻传播伦理与法规教程课件(12)PPT内容
最近上传RAR
- 智慧物流配送模式有哪些类型
- 跳槽的战略培训有哪些内容(附PPT课件)
- javascript基础入门教程ppt课件包
- 狼牙山五壮士优秀课件部编版PPT
- 建筑与房地产中级经济师最新讲义(2023精讲版)
- 财政与税收专业知识与实务讲义(2023精讲版)
- 建筑与房地产中级经济师最新讲义(2023完整版)
- 乐山市2022-2023学年下期教学质量监测考试七年级语文试题及答案
- 乐山市2022-2023学年下期教学质量监测考试七年级英语试题及答案
- 乐山市市中区2022-2023学年下期教学质量监测考试八年级英语试题及答案
- 乐山市市中区2022-2023学年下期教学质量监测考试八年级数学试题及答案
- 乐山市市中区2022-2023学年下期教学质量监测考试八年级历史试题及答案
- 乐山市市中区2022-2023学年下期教学质量监测考试八年级道法试题及答案
- 青年干部座谈会发言多篇
- 清廉创建工作汇报多篇