A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

今天讲的接口,糊里糊涂的听了一天,到最后还是模模糊糊的,求教

6 个回复

倒序浏览
这个你要和抽象类比较来记,这样才能有深刻的理解。
一个类可以实现多个接口,即多实现!而抽象类也是类,其他类只能继承一个抽象类,这是单继承!
抽象类中可以包含属性、方法,等等一切,也可以包含抽象方法,但接口中只能包含两种东西,常量和抽象方法,并且常量是public static final的,需要立即赋值,方法是public abstract的。
实现接口需要使用implements。而继承父类需要使用extends!
回复 使用道具 举报
个人觉得可以这么理解:
接口就像是对实现它的类进行规范,一个类实现了一个接口,必须要重写其中的方法,也就是说别人在用这个类的时候,必须要有这些个方法,但是具体的方法体是怎么写,就由写这个类的人自己定,反正得有这个方法.
比方说:一个银行要找商家做一个ATM机器,ATM机器你要有插卡口,键盘,显示屏和取钱口吧.银行说你必须要有这几个功能,但是怎么做到这个功能,就是你商家自己的事了.
银行这边就像是接口,规定了ATM要有哪些功能,商家就是写实现这个接口的类的人,你要具备这些功能,怎么实现,自己定.
回复 使用道具 举报
一个类可以实现多个接口,由于java没有多继承的功能,所以通过多实现来弥补,来实现功能的扩展
回复 使用道具 举报
我觉得是java为了弥补类不能多继承而作的,接口可以多实现,并且在开发中使用接口能提高代码的扩展性
回复 使用道具 举报
接口用来弥补java没有多实现的功能
回复 使用道具 举报
接口其实就是抽象类,只不过它里边的方法都是抽象的。相当于对事物有一个统一的概括,每个对象可以具有相同的功能,但是功能实现的内容是不同的。所以它里边的方法都是抽象的没有方法体,只有子类去实现它,并且全部复写它里边的功能。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马