黑马程序员技术交流社区

标题: JAVA基础问题,求解 [打印本页]

作者: shuaiqi_P_D    时间: 2015-6-9 23:16
标题: JAVA基础问题,求解
为什么接口不能有构造方法,不能有任何代码块啊?
作者: keto    时间: 2015-6-9 23:18
抽象类设计出来是用来实现多态(动态绑定),而且抽象类中可以有函数的具体实现。而接口不提供任何具体实现,它被设计出来用来允许你通过创建一个能够被向上转型为不止一种基类型的类.希望对你有帮助
作者: micro_hx    时间: 2015-6-10 15:05
我个人的想法是这样的。。

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

interface的初衷是集合某些类应该有的方式,你实现了我的接口,那么你就可以使用这些方式了。它应该只算类的一部分。那么构造函数,方法体就没有意义了。
作者: zhaopy    时间: 2015-6-10 22:00
接口是用来被集成的,不能当做一个主体。




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