黑马程序员技术交流社区
标题:
问个接口的问题
[打印本页]
作者:
流浪的风
时间:
2013-9-24 07:52
标题:
问个接口的问题
本帖最后由 流浪的风 于 2013-9-24 09:58 编辑
抽象类有构造函数,是用于给子类实例化,那接口有没有构造函数?
作者:
yuchunfeng1221
时间:
2013-9-24 08:19
接口不允许实例化,没有构造函数
作者:
FFF
时间:
2013-9-24 08:29
接口内只能有抽象方法,静态常量 不能有构造方法。
抽象类中可以有实例方法和抽象方法,必须有构造方法,即使你不主动些构造方法,系统也给自动给你加上无参数空构造 。
假设,接口能定义构造方法,不论抽象或非抽象。
现有两个接口A B,现在假定 A 定义:实现该接口的所有类,必须有一个带Object参数的构造方法;同时,B 定义:实现该接口的所有类,必须有一个带有Object参数的构造方法。当一个类C,同时实现接口A B,这个时候,C应该满足两个要求,有一个带Object参数的构造函数以实现A中的方法,同时有另一个带Object参数的构造函数实现B中的方法。一个类中,不可能存在两个同名的,且参数一致的方法。
于是,假设不成立。
接口没有构造函数
作者:
问天
时间:
2013-9-24 08:50
接口是用来实现的,以提高扩展性,覆盖其方法即可
作者:
肖勇
时间:
2013-9-24 09:07
首先,你要想到接口里面的方法全是抽象方法,假如有构造函数的话 那么它就可以new 对象,我们知道它是不可以new 对象的 ,只能由之类去实现,并覆盖里面的所有的抽象方法。所以他不可能有构造函数。
作者:
蔚蓝天色
时间:
2013-9-24 09:10
接口中只能存在抽象方法,和静态变量,和静态常量,不允许出现构造器
作者:
doevents
时间:
2013-9-24 09:29
接口是没有构造方法的,因为接口里所有的方法都是抽象的,如果要实现接口必须全部实现里面的抽象方法才可以,所谓构造函数在接口中是不存在的。
作者:
乔兵
时间:
2013-9-24 09:34
如果问题已经解决,请重新编辑帖子,修改帖子的主题分类为“已解决”{:soso_e181:}
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2