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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© shuaiqi_P_D 中级黑马   /  2015-6-9 23:16  /  722 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

为什么接口不能有构造方法,不能有任何代码块啊?

3 个回复

倒序浏览
抽象类设计出来是用来实现多态(动态绑定),而且抽象类中可以有函数的具体实现。而接口不提供任何具体实现,它被设计出来用来允许你通过创建一个能够被向上转型为不止一种基类型的类.希望对你有帮助
回复 使用道具 举报
我个人的想法是这样的。。

java之所以设计接口,是为了解决java不能多继承的问题。而接口的内层含义是在抽象类的基础上再次抽象的,因此你看到它的修饰符是一个interface,你可以理解它甚至不是一个class。所以不能用class的方式来思考interface。

interface的初衷是集合某些类应该有的方式,你实现了我的接口,那么你就可以使用这些方式了。它应该只算类的一部分。那么构造函数,方法体就没有意义了。
回复 使用道具 举报
接口是用来被集成的,不能当做一个主体。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马