黑马程序员技术交流社区

标题: 抽象类和接口中是否有构造函数?为什么? [打印本页]

作者: 李永佳    时间: 2015-11-26 22:15
标题: 抽象类和接口中是否有构造函数?为什么?
如题,为什么抽象类中可以有构造函数,而接口中不可以?

作者: yuanjun52306    时间: 2015-11-26 22:35
不太清楚,不过只知道接口是完全抽象的,抽象类里也可以有不抽象的函数,应该和这个有关系
作者: marcojam    时间: 2015-11-27 00:02
抽象类有构造函数,但是不能实例化,那他的构造函数是为子类的对象初始化数据的。
接口没有构造函数,实现类的对象默认走object类的构造
作者: 萧未然    时间: 2015-11-27 00:11
接口中的方法都必须是静态的,抽象的,构造函数就是为了给类创建实例用的,如果变成静态的了,那不成类方法了,失去了本来的意义
作者: xiao15779706    时间: 2015-11-27 09:09
楼上说的有道理  好评
作者: wqd123    时间: 2015-11-27 21:59
很好啊说的
作者: bbaijiajinger    时间: 2015-11-27 22:33
服了
抽象方法能是静态的吗?有意义吗?
接口中的方法必须是抽不能是静态的
抽象方法与final和privat冲突
静态的抽象方法无意义

作者: a2300538    时间: 2015-11-27 22:41
新手围观..等大神解答..
作者: yyt199108    时间: 2015-11-27 22:54
抽象类的构造方法是给它的子类使用的,子类继承父类时子类的构造方法会默认调用父类的无参构造方法,所以父类的构造方法用于子类访问父类数据的初始化。而接口与类的关系是实现关系,只要实现类把接口中的方法(接口中的方法全都是抽象的)实现即可
作者: 乌合屁民    时间: 2015-11-27 23:08
围观 求解答AAAAAA
作者: 1158147908    时间: 2015-12-23 00:48
应该是接口不需要传值吧,构造函数就是为了传值呀
作者: 汐枫wait    时间: 2015-12-23 09:13
构造函数的作用是给对象初始化的同时可以给成员变量赋值,在抽象类可以定义成员变量,所以有构造函数,而接口中不可以定义成员变量,即时可以定义构造函数也没有用,所以不能定义.
作者: chengz    时间: 2015-12-23 20:14
新手前来学习

作者: mrwalker    时间: 2017-4-2 15:30
抽象类的构造器是为了完成子类继承抽象类成员变量的初始化,而接口中是没有变量的,只有常量,有构造器也没用




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