楼主你好:
首先说一下,接口是对功能的扩展,所以接口中没有构造函数,为什么抽象类中有构造函数呢,他是为了方便子类进行实例化,但是抽象类本身不能被实例化。
因为抽象类的子类实例化的时候,因为是单继承,所以会很容易找到并且调用抽象类中的构造方法,所以必须要在抽象类中定义构造方法,或者有默认的构造方法,
构造方法也叫构造函数。
而如果是接口,因为接口是功能的扩展,需要多实现,如果你定义了构造函数,你知道子类实例化的时候该去找哪个接口中的构造函数吗?
所以java中规定接口中不能有构造函数。
希望能够帮到你
___云青年为您解答
------------------------------------------------------------------------------------------------------------------------------------------------------------
楼主如果你不清楚加分规则,请看我的个性签名。↓
|