1. 为什么需要接口? 为了解决java单继承的问题

接口:是一个特殊的抽象类。接口里只能有抽象方法。接口里的属性只能是常量

接口继承接口  可以多继承 多继承指的是继承多个接口。

Interface

普通类实现接口 :1.全部实现接口里的方法 2.要么自己变成抽象类

当一个类实现A接口 又实现B接口的时候

1. 全部实现A接口里的方法 以及B接口的所有方法。2.要么自己变成抽象类

小转大。实现类 转换成接口类型。自动转。无法调用实现类独有的方法

大转小。接口类型转换成实现类。只都转换真实的实现类。