黑马程序员技术交流社区

标题: 接口就不能有构造函数?? [打印本页]

作者: 潜伏    时间: 2013-11-17 21:25
标题: 接口就不能有构造函数??
为啥呢???
作者: 贺奕凯    时间: 2013-11-17 21:29
1. 构造器用于初始化成员变量,接口没有成员变量

2. 类可以实现多个接口,若多个接口都有自己的构造器,则不好决定构造器链的调用次序

3. 构造器是属于类自己的,不能继承。因为是纯虚的,接口不需要构造器

以上是引用别人的话,分享给LZ

作者: 付凯鹏    时间: 2013-11-17 22:18
接口就是调用规范,构造干吗?构造一套规范,接口本身就是规范。
接口也不是用来实例化的,需要实例化的是类。
拥有构造函数,又不能实例化的那不是接口,是抽象类。
所以也就不需要构造函数了
作者: 马晓平    时间: 2013-11-17 22:52
接口就是调用规范,构造干吗?构造一套规范,接口本身就是规范。
接口也不是用来实例化的,需要实例化的是类。
拥有构造函数,又不能实例化的那不是接口,是抽象类。
接口是纯粹的抽象类,不需要实例化,所以也就不需要构造函数了

1) 构造器用于初始化成员变量,接口没有成员变量

2)类可以实现多个接口,若多个接口都有自己的构造器,则不好决定构造器链的调用次序

3)构造器是属于类自己的,不能继承。因为是纯虚的,接口不需要构造器。

4) 构造器用于初始化成员变量,接口没有成员变量

5)类可以实现多个接口,若多个接口都有自己的构造器,则不好决定构造器链的调用次序

6)构造器是属于类自己的,不能继承。因为是纯虚的,接口不需要构造器。

作者: 明月几时有    时间: 2013-11-17 22:54
标题: RE: 接口就不能有构造函数??
首先,构造函数是给对象初始化用的,有构造函数才能创建对象
接口的方法都是抽象的,需要被子类重写,并创建子类对象才能
用,所以接口不需要也不能创建对象!不用创建对象要构造函数
何用?
作者: Linuxgg    时间: 2014-2-23 17:53
#在这里快速回复#谢谢楼主期望灌水,我是来拿技术分 Sun Feb 23 17:53:07 CST 2014
作者: Linuxgg    时间: 2014-2-23 20:28
#在这里快速回复#谢谢楼主期望灌水,我是来拿技术分 Sun Feb 23 20:27:59 CST 2014




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