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