一、初识接口 :如果一个类中所有的方法均为abstract方法,那么这个类就可以声明为接口
二、接口定义:使用interface修饰,是一种数据类型,引用数据类型。
·1 接口中可以包含 抽象方法
public abstract 方法
·2 接口中可以包含 非抽象方法
// JDK1.8新特性 ,必须使用default关键字
public default void method(){ }
·3 接口中可以包含 属性(public static final修饰的)常量
public static final 可以省略不写
·4 接口中不允许定义构造方法,因为接口不是类
接口与类的关系:
(1)类去实现接口中的抽象方法,实现关系, implements
Public class InterfaceImpl implements
MyInterface{
//实现接口中的所有抽象方法
}
- 一个类存在继承关系,又存在实现关系时
extends 在前 implement 在后
- 如果父类与接口中有完全相同的方法,子类/实现类所实现的方法是父类的还是接口的?
父类优先于接口,子类实现的是父类中的方法
- 如果父类与接口中有同名方法,对子类/实现类有什么要求呢?
要求父类与接口中的方法,,在子类/实现类中构成方法的重载
接口特征:
传递性;继承性(多继承)
接口实现多态的步骤:
编写接口;
实现类实现接口中的方法;
接口(类型)new 实现类对象