为了正常的体验网站,请在浏览器设置里面开启Javascript功能!
首页 > 第9章 接 口

第9章 接 口

2011-12-13 16页 ppt 43KB 12阅读

用户头像

is_457859

暂无简介

举报
第9章 接 口null第9章 接 口第9章 接 口本章将介绍接口的各方面知识,主要有抽象类以及多态的特性等。通过学习这些知识可以让读者更深入地了解面向对象的思想,以及在平常编码中的一些注意事项。9.1 什么是接口9.1 什么是接口接口就是一个完成某些特定功能的类。在日常生活中,一个产品的说明书可以让消费者更多地了解产品的功能,以及使用中的注意事项,如图9-1所示。在Java中也是如此,接口是一个功能的集合。9.1.1 接口的定义9.1.1 接口的定义首先来举一个例子,汽车的移动就好比一个接口,在以后生产的汽车中都遵循...
第9章  接    口
null第9章 接 口第9章 接 口本章将介绍接口的各方面知识,主要有抽象类以及多态的特性等。通过学习这些知识可以让读者更深入地了解面向对象的思想,以及在平常编码中的一些注意事项。9.1 什么是接口9.1 什么是接口接口就是一个完成某些特定功能的类。在日常生活中,一个产品的说明书可以让消费者更多地了解产品的功能,以及使用中的注意事项,如图9-1所示。在Java中也是如此,接口是一个功能的集合。9.1.1 接口的定义9.1.1 接口的定义首先来举一个例子,汽车的移动就好比一个接口,在以后生产的汽车中都遵循这个接口进行制造。而接口中只定义了汽车移动的形式,没有具体定义汽车是怎么进行移动的,所以接口就好比是一个规定,用来描述实现所实现的类能够做什么,可以充当一个什么样的角色。9.1.2 访问接口里的常量9.1.2 访问接口里的常量在接口里定义的成员变量为常量,因为接口为每个成员变量默认的修饰是public static final类型,即便是不使用这些修饰符进行修饰,也会在编译的时候自动为其加上。下面通过代码演示接口里的常量。 9.2 接口的使用9.2 接口的使用接口就是一个特殊的抽象类,抽象类里有抽象的方法和普通的方法,而接口里方法全为抽象的,需要在其子类进行具体的方法实现。类就是一个产品的详细功能说明,而接口就是这些功能的简要说明。本节将详细说明接口是如何使用的,以及它们的注意事项。9.2.1 接口里的方法如何创建9.2.1 接口里的方法如何创建在接口里创建方法和一个类里的方法很相似,不同点就是接口里的方法没有具体的方法体,而类里的方法必须实现其方法体。定义一个接口需要注意以下几个规则。 所有的接口方法隐含都是公有和抽象的。 接口中的方法不可以是final和static的,也不能够使用public修饰符之外的其他访问限制修饰符进行修饰。9.2.2 接口引用怎么使用9.2.2 接口引用怎么使用在前面几节里介绍了接口创建及其注意事项,创建接口就是为了使用。下面介绍如何使用接口,以及使用接口的注意事项。接口的实现语法如下: 类的修饰符class类名称implements接口名称9.3 什么是抽象类9.3 什么是抽象类抽象类和接口有些类似,抽象类需要其他类继承来实现抽象类中的方法,以及给出更多的方法。在日常生活中,一个产品的简要介绍和详细介绍结合,说明了产品具有什么功能,和这个功能都完成了什么。在Java中也是类似的,接口是抽象类的特殊版本。接口里的方法必须都为抽象的,而抽象类里可以为抽象的也可以有其他形式的存在。9.3.1 抽象类的使用和特点9.3.1 抽象类的使用和特点抽象类和一般的类很相似,只是在类里存在一些没有方法体的方法,即抽象方法。下面通过一段代码演示抽象类。9.3.2 抽象类与接口区别9.3.2 抽象类与接口区别前面几节学习了抽象类和接口,它们之间很相似但是也有区别。它们之间的区别如下: 抽象类中有一个抽象方法或多个抽象方法。 如果抽象类的子类里有一个没有实现的抽象方法,那么这个类也是抽象类。 实现抽象类里的方法可以实现部分方法,也可以实现所有方法。 抽象类里可以有成员变量。 抽象类里可以有私有的方法和私有的成员变量。 接口中的方法全部都被修饰为抽象方法。 接口里的方法都被默认修饰为public abstract类型的。 接口里的变量都被默认修饰为public static final类型的,即常量。 一个类可以实现一个接口,也可以实现多个接口。 接口里的方法必须要全部实现。 接口里没有成员变量。 接口里的方法全部都是public,即公共类型的。9.4 接口的多态9.4 接口的多态所谓多态,就好比日常生活中的橘子和羊肉都是食物的一种,而橘子又是水果的一种,羊肉是肉类的一种,橘子和羊肉是两种不相同的食物,但是食物可以同时指向它们这两种物品。这就是日常生活中多态的形式。在Java中也是如此,食物的对象可以指向橘子和羊肉对象,这给编写代码带来了很大的灵活性。9.5 判断类型9.5 判断类型instanceof一般使用于多态的时候,在代码中判断对象的引用类型具体为哪一种类型。根据不同的对象类型来执行不同对象中的方法。本节将介绍什么是instanceof,以及使用它的注意事项。9.5.1 什么是instanceof9.5.1 什么是instanceof所谓instanceof在字面上可以理解为检查实例。instanceof在Java中是一个二元操作符,也是Java所保留的关键字。instanceof的语法结构如下: 对象的引用 instanceof 类或接口 instanceof语句的返回结果是boolean类型的。如果返回true,说明对象的引用是该对象所指的类或接口;如果返回false,说明对象的引用是该对象所指的类或接口。 9.5.2 使用instanceof的注意事项9.5.2 使用instanceof的注意事项在使用instanceof进行对象类型判断的时候也是有规则要遵循的,下面使用instanceof有哪些规则。 instanceof关键字不能比较基本类型的数据。 instanceof关键字可以对对象和接口使用。 instanceof关键字的比较是基于多态的。 不推荐使用instanceof关键字,要多多应用多态。 instanceof关键字右边比较的类型只能为类和接口。 9.6 综合练习9.6 综合练习说明抽象类和接口的区别。9.7 小结9.7 小结本章学习了一个更重要的知识——接口,对象通过多态可以变得灵活,而接口可以使对象变得更加灵活。接口是基于继承的,通过在编译期和运行期来扮演不同的类型。学好本章知识能更好地了解面向对象的知识。读者如果想了解更多的关于本章的内容,可以参考电子工业出版社出版的《深入浅出JDK 6.0》一书进行学习。
/
本文档为【第9章 接 口】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索