接口、多态

定义接口的基本格式(外层的框架)

public interface 接口名称 {

常量
抽象方法
默认方法 // Java 8
静态方法 // Java 8
私有方法 // Java 9
}

常量

public static final 数据类型 常量名称 = 数据值;

抽象方法

public abstract 返回值类型 方法名称(参数列表); // 没有大括号

默认方法

public default 返回值类型 方法名称(参数列表) {} // 有大括号

静态方法

public static 返回值类型 方法名称(参数列表) {} // 有大括号

私有方法

private 返回值类型 方法名称(参数列表) {} // 有大括号

private static 返回值类型 方法名称(参数列表) {} // 有大括号

实现接口的格式:

public class 类名称 implements 接口名称 {

// 覆盖重写所有抽象方法

}

使用多态的前提是继承,继承可以体现在两个方面:

要么有类与类之间的继承关系
要么有类与接口之间的实现关系

向上转型:将子类对象向上转换成为父类对象。

格式:父类 对象名 = new 子类();

代码:Animal animal = new Cat();

向下转型:将父类对象向下转换成为子类对象。

格式:子类 对象名 = (子类) 父类对象;

代码:Cat cat = (Cat) animal;

注意:一定要先使用instanceof关键字进行判断,然后判断成功才能转换。

关键字instanceof如何使用:

格式:对象 instanceof 类

含义:判断一下前面的对象能不能转换成为后面的类型。

Last modification:July 29th, 2019 at 04:55 pm

Leave a Comment