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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 刘旭升 高级黑马   /  2013-12-20 12:59  /  895 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

接口继承接口的作用?
接口本身是没有作用的,我的理解是一位发号施令的老板。“实现类”(得力员工)帮他实现他声明的功能(方法)。那么接口继承接口是为了什么?接口介绍里面有这一句话:“由于接口里面的方法和常量都是public的,所以子接口将继承父接口中的所有方法和常量。”这个意思应该是子接口包含了父接口。使用子接口就可以完成父接口的作用了。

第二个问题:接口回调的理解
我看代码时感觉接口回调很像向上转型,是不是接口是和类同一个级别的存在,所以接口里面的“对象”使用“接口变量”来表示,显示区别?比如:在类的继承中有:父类声明一个对象【obj m;】然后子类有一个对象的引用【son a=new son();】,上转型就是【obj m=new son();】其中会有m是obj声明的对象。如果是在接口中:obj是接口名,那么m就是声明的接口变量,son实现接口obj的一个类。

我初学接口的,朋友给我说接口不是很好掌握的,所以我有问题了就问问各路大神们,这个理解可行吗。

评分

参与人数 1技术分 +1 收起 理由
FFF + 1 加油!

查看全部评分

1 个回复

倒序浏览
那个,第一个问题:
接口中成员都有固定修饰符:
常量:public static final
方法:public abstract
如果不写系统会补上。
所以方法可以被继承,接口中的变量是不能被继承的。
子接口是对付接口功能的延伸。
如果理解接口是老板的话,子接口就是项目经理,实现接口的类就是程序员,不同的程序员对上司的要求可以有不同的实现方式。
第二个问题:以我的理解,java语言是以类为基础存在的,所有的类有一个共同的超类(Object)。接口是是对类功能的补充,(感觉接口能实现的功能抽象类都可以实现,但使用接口无疑更为方便)。接口是对外暴露的规则,是程序的功能扩展,需要时用,不需要时不用。

评分

参与人数 1技术分 +1 收起 理由
FFF + 1 淡定

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马