接口内只能有抽象方法,静态常量 不能有构造方法。
抽象类中可以有实例方法和抽象方法,必须有构造方法,即使你不主动些构造方法,系统也给自动给你加上无参数空构造 。
假设,接口能定义构造方法,不论抽象或非抽象。
现有两个接口A B,现在假定 A 定义:实现该接口的所有类,必须有一个带Object参数的构造方法;同时,B 定义:实现该接口的所有类,必须有一个带有Object参数的构造方法。当一个类C,同时实现接口A B,这个时候,C应该满足两个要求,有一个带Object参数的构造函数以实现A中的方法,同时有另一个带Object参数的构造函数实现B中的方法。一个类中,不可能存在两个同名的,且参数一致的方法。
于是,假设不成立。
接口没有构造函数 |