黑马程序员技术交流社区

标题: 自学接口遇到的难点 [打印本页]

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

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

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


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




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