(1)只能拥有public抽象方法:接口内部必须全是public抽象方法,所以方法不需要加public、abstract·修饰符。如果加上protected 或private修饰符,就会导致编译失败。
(2)不能产生对象实例,因为接口内部都是抽象方法,所以无法产生对象实例。
(3)子类要实现抽象方法,不然也必须为抽象类。
子类对父接口必须改成implements关键词而非extends,代表将父接口所有内容都实现出来。
这实际上也是继承的一种,方法的实现就是override的一种。
因为接口内部都是public抽象方法,所以子类实现出来的方法必须定义为public,否则会编译失败。
(4)子接口只可继承父接口,子接口不可实现父接口。不然子接口就会有非抽象方法,这样违反接口的规定。
(5)属性必须赋初始值:接口的属性在编译时会自动加上final修饰符。
(6)没有构造函数,因为接口的属性都有初始值,所以不需要构造函数做初始值的设定。