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

上传人:b****i 文档编号:5527030 上传时间:2023-11-20 格式:PPT 页数:15 大小:182.50KB
收藏 版权申诉 举报 下载
Java语言PPT1第8章抽象类与接口PPT课件内容_第1页
第1页 / 共15页
Java语言PPT1第8章抽象类与接口PPT课件内容_第2页
第2页 / 共15页
Java语言PPT1第8章抽象类与接口PPT课件内容_第3页
第3页 / 共15页
Java语言PPT1第8章抽象类与接口PPT课件内容_第4页
第4页 / 共15页
Java语言PPT1第8章抽象类与接口PPT课件内容_第5页
第5页 / 共15页
文档描述:

文档《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 接口回调是指,可以把使用某一接口的类创建的对象的引用赋给该接口声明的接口变量,那么该接口变量就可以调用被类实现的接口的方法。实际上,当接口变量调用被类实现的接口中的方法时,就是通知相应的对象调用接口的方法,这一过程称为对象功能的接口回调。

展开阅读全文
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

黔ICP备20002965号-1  在线客服QQ:365045600

Copyright © 2020-2023 www.xinwenku.com All rights reserved 新文库网 版权所有

收起
展开