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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

如题,为什么抽象类中可以有构造函数,而接口中不可以?

13 个回复

倒序浏览
不太清楚,不过只知道接口是完全抽象的,抽象类里也可以有不抽象的函数,应该和这个有关系
回复 使用道具 举报
marcojam 来自手机 中级黑马 2015-11-27 00:02:10
藤椅
抽象类有构造函数,但是不能实例化,那他的构造函数是为子类的对象初始化数据的。
接口没有构造函数,实现类的对象默认走object类的构造
回复 使用道具 举报
接口中的方法都必须是静态的,抽象的,构造函数就是为了给类创建实例用的,如果变成静态的了,那不成类方法了,失去了本来的意义
回复 使用道具 举报 1 0
楼上说的有道理  好评
回复 使用道具 举报
很好啊说的
回复 使用道具 举报
服了
抽象方法能是静态的吗?有意义吗?
接口中的方法必须是抽不能是静态的
抽象方法与final和privat冲突
静态的抽象方法无意义
回复 使用道具 举报
新手围观..等大神解答..
回复 使用道具 举报
抽象类的构造方法是给它的子类使用的,子类继承父类时子类的构造方法会默认调用父类的无参构造方法,所以父类的构造方法用于子类访问父类数据的初始化。而接口与类的关系是实现关系,只要实现类把接口中的方法(接口中的方法全都是抽象的)实现即可
回复 使用道具 举报
围观 求解答AAAAAA
回复 使用道具 举报
应该是接口不需要传值吧,构造函数就是为了传值呀
回复 使用道具 举报
构造函数的作用是给对象初始化的同时可以给成员变量赋值,在抽象类可以定义成员变量,所以有构造函数,而接口中不可以定义成员变量,即时可以定义构造函数也没有用,所以不能定义.
回复 使用道具 举报
chengz 中级黑马 2015-12-23 20:14:29
13#
新手前来学习
回复 使用道具 举报
抽象类的构造器是为了完成子类继承抽象类成员变量的初始化,而接口中是没有变量的,只有常量,有构造器也没用
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马