接口
类:内部封装了成员变量、构造方法和成员方法
接口:是Java语言中一种引用类型,是方法的集合
注意:
接口不能创建对象,只能用接口的实现类创建对象
接口中的抽象方法在接口实现类中全部实现
定义接口格式
public interface 接口名称 {
// 抽象方法
// 默认方法
// 静态方法
// 私有方法
}
不同版本的接口
如果是Java 7,那么接口中可以包含的内容有: 1. 常量 2. 抽象方法 如果是Java 8,还可以额外包含有: 3. 默认方法 4. 静态方法 如果是Java 9,还可以额外包含有: 5. 私有方法
列:创建不同版本中新增接口
java 7中新增抽象方法
public interface InterFaceName {
public abstract void method();
}
java 8中新增默认方法和静态方法
public interface InterFaceName {
public default void method() {//默认方法
// 执行语句
}
public static void method2() {//静态方法
// 执行语句 }
}
}
java 9中新增私有方法
public interface InterFaceName{
private void method(){
//执行语句
}
}
默认方法
1. 接口的默认方法,可以通过接口实现类对象,直接调用。
2. 接口的默认方法,也可以被接口实现类进行覆盖重写。
列:默认方法与抽象方法练习
创建接口
public interface MyInterfaceDefault {
// 抽象方法
public abstract void methodAbs();
// 抽象方法
// public abstract void methodAbs2();
// 默认方法
public default void methodDefault() {
System.out.println("这是新添加的默认方法");
}
}
接口实现类
接口中的抽象方法必须全部实现,默认方法可以不实现
public class MyInterfaceDefaultA implements MyInterfaceDefault {
@Override
public void methodAbs() {
System.out.println("我实现了接口中的抽象方法");
}
}