一.接口
1.概述
是一种引用数据类型,是一个标准,规则
2.定义
a.定义接口 -- publicinterface 接口名{}
b.实现接口 -- public class 实现类 implements 接口{}
3.抽象方法
a.定义
public abstract 返回值类型 方法名(形参);
b.使用
实现类实现接口
重写抽象方法
创建实现类对象,调用重写方法 -- 接口不能new对象
4.默认方法
a.定义
public default 返回值类型 方法名(形参){
方法体
return 结果
}
b.使用
在实现类中可重写,可不重写
创建实现类对象,调用默认方法
5.静态方法
a.定义
public static 返回值类型 方法名(形参){
方法体
return 结果
}
b.使用
接口名直接调用
6.成员变量
a.定义
public static final 数据类型 变量名 = 值
b.使用
接口名直接调用
7.接口的特点
a.接口可以多继承
b.接口可以多实现
c.一个类可以继承一个父类的同时实现一个或者多个接口
8.接口和抽象类的区别
a.相同点
都位于继承顶端,用于被其它类继承或者实现
都不能new
都包含抽象方法,必须重写
b.不同点
抽象类:一般作为父类使用,可有成员变量,构造,成员方法,抽象方法等
接口:成员单一,一般抽取接口,都是方法
类不能多继承,接口可以
二.多态
1.前提
a.必须有子夫类继承关系或者接口实现关系
b.必须有方法的重写
c.父类引用指向子类对象
2.成员访问特点
a.成员变量 -- 看等号左边是谁
b.成员方法 -- 看new的是谁
3.好处
a.优点 -- 扩展性强
b.缺点 -- 不能直接调用子类特有功能
4.转型
a.向上转型 -- 父类引用指向子类对象
b.向下转型 -- 将父类类型转成子类类型 -- 调用子类特有功能
c.类型转换异常 -- ClassCastException
d.类型判断 对象名 instanceof 类型