java基础第六章:接口与实现.doc

上传人:鲁** 文档编号:551200956 上传时间:2023-08-30 格式:DOC 页数:4 大小:34.50KB
返回 下载 相关 举报
java基础第六章:接口与实现.doc_第1页
第1页 / 共4页
java基础第六章:接口与实现.doc_第2页
第2页 / 共4页
java基础第六章:接口与实现.doc_第3页
第3页 / 共4页
java基础第六章:接口与实现.doc_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《java基础第六章:接口与实现.doc》由会员分享,可在线阅读,更多相关《java基础第六章:接口与实现.doc(4页珍藏版)》请在金锄头文库上搜索。

1、6.1 接口1.接口声明接口定义和类的定义相似,使用关键字interface声明一个接口。123456interfacePrintablefinalintMAX=100;floatsum(floatx,floaty);2.接口体(1)接口体包含常量的声明(没有变量)和抽象方法(不能有普通方法)两部分。(2)接口体中所有的常量访问权限都是public,而且是static常量(允许省略public,final和static修饰符)(3)所有的抽象方法的访问权限一定是public(允许省略public abstract修饰符)1234567interfacePrintablepublicfinals

2、taticintMAX=100;publicabstractvoidadd();publicabstractfloatsum(floatx,floaty);6.2实现接口1.类实现接口接口由类实现以便使用接口中的方法,在类声明中使用关键字implements声明该类实现一个或者多个接口。如果实现多个接口,用逗号隔开接口名。123classAimplementsPrintable,Addable再比如Animal的Dog子类实现Eatable和Sleepable接口1classDogextendsAnimalimplementsEatable,Sleepable2. 重写接口中的方法1)如果一个

3、非抽象类实现了某个接口,那么这个类必须重写这个接口中的所有抽象方法。2)如果一个类声明实现了一个接口,但没有重写接口中的所有方法,那么这个类必须是抽象方法,也就是说抽象类既可以重写接口中的方法也可以直接拥有接口中的方法。3.接口的细节说明1)可以直接使用接口名访问接口中的中常量,如果一个类实现了接口,那么该类可以直接在类体中使用该接口中的常量。2)定义接口时,如果关键字interface前面加上public关键字就称这样的接口是一个public接口。public接口可以被任何一个类实现。如果一个类不加public修饰,就称作友好接口,友好接口可以被与该类口在同一包中的类实现。3)如果父类实现了

4、某个接口,那么子类也就自然实现了该接口,子类不必再显式的使用implements声明实现这个接口。4)接口也可以被继承,即可以通过关键字extends声明一个接口是另一个接口的子接口,由于接口中的方法和常量都是public的,子接口将继承父类中的全部方法和常量。6.5 接口回调接口回调:可以把实现某一接口的类创建的对象的引用赋值给该接口声明的接口变量。接口与多态使用接口回调后,该接口变量就可以回调类重写的接口方法,由接口产生的多态就是指不同的类在实现同一接口时可能具有不同的实现方式,那么接口变量在回调接口方法时就有多种形态。6.7接口参数如果一个方法的参数是接口类型,我们就可以将任何实现该接口

5、的类的实例的引用传递给该接口参数,那么接口参数就可以回调类实现的接口方法。abstract类与接口的比较 abstract类:(常量、变量)(abstract方法、非astract方法) 接口:(常量)(abstract方法)在设计程序时,应当根据具体的分析来确定是使用抽象类还是接口。abstract类除了提供重要的需要子类重写的abstract方法外,也提供了子类可以继承的变量和非abstract方法。如果某个问题需要使用继承才能更好地解决,比如,子类除了需要重写父类的abstract方法,还需要从父类继承一些变量或继承一些重要的非abstract方法,就可以考虑用abstract类。如果某个问题不需要继承,只是需要若干个类给出某些重要的abstract方法的实现细节,就可以考虑使用接口。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 科普知识

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号