黑马程序员技术交流社区

标题: 接口总结 [打印本页]

作者: 温开创    时间: 2015-3-30 18:26
标题: 接口总结
接口
接口是抽象类的一种,只包含常量和方法的定义,没有变量和方法的实现,      且其方法都是抽象方法。

接口中的成员修饰符是固定的:(多继承、多实现)
成员常量:public static  final
成员函数:public  abstract
用处体现在:
通过接口,实现不相关类的相同行为
通过接口,指明多个类需要实现的方法
通过接口,了解对象的交互界面,无需了解对象所对应的类
接口的定义:
接口声明:[public] interface(接口) interfaceName[extendslistOfSuperInterface] {...}
方法体定义:returnType methodName([paramlist]);
接口的实现:
在类的声明中用implements(实现)子句来表示一个类使用某个接口
类体中可以使用接口中定义的常量,必须实现接口中定义的所有方法
一个类可以实现多个接口,在implements中用逗号隔开
接口类型的使用:
接口作为一种引用类型来使用


作者: 戴祺    时间: 2015-3-30 19:05
请问你那个多继承、多实现是什么意思。java不是单继承的吗
作者: 李能甫    时间: 2015-3-30 19:10
貌似接口可以继承多个接口,而类只能继承一个父类。
作者: leonard    时间: 2015-3-30 21:52
接口继承接口,可以多继承,类实现接口也可以多实现,类继承类只能单继承,因为如果继承多个父类,如果父类中有相同的方法时,子类调用这个方法时会出现调用不明确,但是接口中的类都是抽象的,子类必须全部覆写,就不会存在调用不明确的情况。
作者: 浮夸    时间: 2015-3-30 22:28
不咋会呀
作者: 山里孩子    时间: 2015-3-30 22:45
呜   .....就这样嘛
作者: wwwdai    时间: 2015-3-30 23:00
总结的好。
作者: ym199210    时间: 2015-3-30 23:00
接口后面要用到的
作者: P李勇    时间: 2015-3-30 23:24
戴祺 发表于 2015-3-30 19:05
请问你那个多继承、多实现是什么意思。java不是单继承的吗

java支持继承多个接口
作者: 快乐ABC    时间: 2015-3-31 00:05
接口的可以很好地提高程序可扩展性,可以给特定的类增加特有的功能,关键是可以多实现,很好的弥补了java类的单继承的特点
作者: Edison_Heung    时间: 2015-3-31 00:15
谢啦,真好复习到。
作者: smile2015    时间: 2015-3-31 01:02
接口与接口可以多继承,类与接口可以多实现,但是类与类之间是单继承,接口中的类是抽象类,子类要实现接口时要覆写
作者: MartinYu    时间: 2016-7-4 16:37
总结的很好啊!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2