首先 Java是单继承的 只能有一个直接父类
如二代三代四代手机都有 照相 的功能 有 打电话发短信 的功能
相机也有 拍照 的功能
智能手表有 打电话发短信 的功能
这里很难将相同的功能方法抽出来 组成一个父类 那么就需要做一些重复的工作
那么面向接口就是一个很好的解决办法
将不同的类实现相同的接口
java类可以实现多个接口
如果类实现接口时
要么实现接口里面全部的方法
要么将类设置成为抽象类用abstract修饰
接口中可以包含常量 常量默认的是 public static final修饰:
在接口中和在接口的实现类中都定义有相同的 常量的时候 使用接口的引用 指向 实现类的实例对象的时候 ;
接口的引用访问到的是 接口中的常量 而不是实现类中的