java为什么调用接口,就可以调用到接口的实现类的方法

这是java 三大特性之一:多态的表现

即 接口声明的变量 被赋值为该接口实现类的对象的引用

如 List list = new ArrayList( );

这里 List 是接口, ArrayList 是List 的实现类

实现多态的方式有三种:重写、接口、抽象类和抽象方法。 这里是接口的多态特性,并且使用的是动态绑定(后期绑定)