接口 是比抽象类还要抽象的类 属于引用数据类型的一种 使用interface关键字修饰 接口里的成员变量全部都是使用public static final修饰的公共的静态常量 接口里的成员方法全部都是使用public abstract修饰的公共的抽象方法。 Java8增加了带有方法体的使用default修饰的默认方法和带有方法体的使用static修饰的静态方法。 Java9增加了带有private修饰的私有方法 实现类实现接口使用关键字:implements 实现类实现接口后,要么重写接口所有的抽象方法,要么实现类必须是抽象类。 实现类可以实现多个接口。并且接口之间的继承可以多继承。 接口不能创建对象,没有构造方法。 多态 父类的引用指向子类的对象。 多态的含义是一个事物的多种形态。 多态的好处:定义方法的时候,使用父类作为参数。在实际使用的时候使用子类对象参与操作。 弊端:就是不能使用子类的特有成员,解决方案:向下造型。 父类的引用指向子类的对象,称为向上造型 子类的引用指向父类的对象,称为向下造型 向下造型具有一定的风险,需要使用instanceof关键字进行判断,建议判断结果为true后再进行强转。