①在抽象类中创建抽象方法,需要abstract字段,过于繁琐,因此出现了接口interface,在接口中,抽象方法可以直接定义,不需要加上abstract。
②在接口中,只能定义常量和抽象方法:
因此,接口中不能new对象,不能实例化。
③类要实现接口需要implements,一个类要实现接口,必须要把接口里面的所有方法实现:
④接口支持多实现,类不可以进行多继承,通过接口可以间接地实现多继承:
⑤一个类如果既要实现接口,又不想实现接口所有方法,可以把这个类定义为抽象类(加上abstract):
⑥一个类可以在继承类的同时实现接口:
⑦接口支持多继承,接口之间可以进行多继承:
⑧接口与实现类之间也存在多态。
总结:
接口的好处:降低耦合度;提高程序的可扩展性。