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 类

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

举例一:

猜你喜欢

转载自blog.csdn.net/qq_40406929/article/details/81149630