黑马程序员技术交流社区

标题: 接口到底是什么东西?有什么用? [打印本页]

作者: 李-超    时间: 2016-3-26 21:57
标题: 接口到底是什么东西?有什么用?
今天讲的接口,糊里糊涂的听了一天,到最后还是模模糊糊的,求教
作者: 赵晓波    时间: 2016-4-7 10:46
这个你要和抽象类比较来记,这样才能有深刻的理解。
一个类可以实现多个接口,即多实现!而抽象类也是类,其他类只能继承一个抽象类,这是单继承!
抽象类中可以包含属性、方法,等等一切,也可以包含抽象方法,但接口中只能包含两种东西,常量和抽象方法,并且常量是public static final的,需要立即赋值,方法是public abstract的。
实现接口需要使用implements。而继承父类需要使用extends!

作者: 「AτS」    时间: 2016-4-7 11:31
个人觉得可以这么理解:
接口就像是对实现它的类进行规范,一个类实现了一个接口,必须要重写其中的方法,也就是说别人在用这个类的时候,必须要有这些个方法,但是具体的方法体是怎么写,就由写这个类的人自己定,反正得有这个方法.
比方说:一个银行要找商家做一个ATM机器,ATM机器你要有插卡口,键盘,显示屏和取钱口吧.银行说你必须要有这几个功能,但是怎么做到这个功能,就是你商家自己的事了.
银行这边就像是接口,规定了ATM要有哪些功能,商家就是写实现这个接口的类的人,你要具备这些功能,怎么实现,自己定.
作者: 木辰    时间: 2016-4-7 11:36
一个类可以实现多个接口,由于java没有多继承的功能,所以通过多实现来弥补,来实现功能的扩展
作者: 小白想学javaEE    时间: 2016-4-7 11:40
我觉得是java为了弥补类不能多继承而作的,接口可以多实现,并且在开发中使用接口能提高代码的扩展性
作者: cohle1992    时间: 2016-4-7 12:01
接口用来弥补java没有多实现的功能
作者: Love丶cd    时间: 2016-4-7 14:29
接口其实就是抽象类,只不过它里边的方法都是抽象的。相当于对事物有一个统一的概括,每个对象可以具有相同的功能,但是功能实现的内容是不同的。所以它里边的方法都是抽象的没有方法体,只有子类去实现它,并且全部复写它里边的功能。




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