接口
是比抽象类还要抽象的类
属于引用数据类型的一种
使用interface关键字修饰
接口里的成员变量全部都是使用public static final修饰的公共的静态常量
接口里的成员方法全部都是使用public abstract修饰的公共的抽象方法。
Java8增加了带有方法体的使用default修饰的默认方法和带有方法体的使用static修饰的静态方法。
Java9增加了带有private修饰的私有方法
实现类实现接口使用关键字：implements
实现类实现接口后，要么重写接口所有的抽象方法，要么实现类必须是抽象类。
实现类可以实现多个接口。并且接口之间的继承可以多继承。
接口不能创建对象，没有构造方法。

多态
父类的引用指向子类的对象。
多态的含义是一个事物的多种形态。
多态的好处：定义方法的时候，使用父类作为参数。在实际使用的时候使用子类对象参与操作。
弊端：就是不能使用子类的特有成员，解决方案：向下造型。

父类的引用指向子类的对象，称为向上造型
子类的引用指向父类的对象，称为向下造型
向下造型具有一定的风险，需要使用instanceof关键字进行判断，建议判断结果为true后再进行强转。
