11.接口总结
定义接口的基本格式(外层的框架)
public interface 接口名称 {
1. 常量
2. 抽象方法
3. 默认方法 // Java 8
4. 静态方法 // Java 8
5. 私有方法 // Java 9
}
常量
public static final 数据类型 常量名称 = 数据值;
抽象方法
public abstract 返回值类型 方法名称(参数列表); // 没有大括号
默认方法
public default 返回值类型 方法名称(参数列表) {} // 有大括号
静态方法
public static 返回值类型 方法名称(参数列表) {} // 有大括号
私有方法
private 返回值类型 方法名称(参数列表) {} // 有大括号
private static 返回值类型 方法名称(参数列表) {} // 有大括号
实现接口的格式:
public class 类名称 implements 接口名称 {
// 覆盖重写所有抽象方法
}
使用多态的前提是继承,继承可以体现在两个方面:
1. 要么有类与类之间的继承关系
2. 要么有类与接口之间的实现关系
向上转型:将子类对象向上转换成为父类对象。
格式:父类 对象名 = new 子类();
代码:Animal animal = new Cat();
向下转型:将父类对象向下转换成为子类对象。
格式:子类 对象名 = (子类) 父类对象;
代码:Cat cat = (Cat) animal;
注意:一定要先使用instanceof关键字进行判断,然后判断成功才能转换。
关键字instanceof如何使用:
格式:对象 instanceof 类
含义:判断一下前面的对象能不能转换成为后面的类型。