接口(公共的规范标准)
接口是一种引用类型,最重要的内容就是其中的抽象方法。
1、如何定义一个接口的格式:
public interface 接口名称{
//接口内容
}
2、java版本更新关于接口
java7版本:
1、常量:用final修饰,必须赋值,名称用大写字母和"_"。
2、抽象方法:没有方法体,实现类必须覆盖重写。
java8版本:
3、默认方法:实现接口的升级而不影响实现类。
public default 返回类型 名称(参数列表){
方法体
}
实现类可以对其直接调用,也可以对其重写覆盖。
4、静态方法:不能通过接口类对象来调用的方法。
public static 返回类型 名称(参数列表){
方法体
}
直接使用接口名称.方法名
java9版本:
5、私有方法
不供实现类使用,解决接口内部代码重复的问题。普通私有方法归默认方法使用,静态私有归静态方法使用。
3、实现多个接口的注意事项:
实现类的两个接口用重名的方法,则实现类只须重写一次。
两个接口中冲突的默认方法,则实现类必须对默认方法进行重写覆盖。
直接父类和接口中默认方法产生了冲突,则优先调用直接父类的方法。
4、关系总结
类与类之间:单继承
类与接口之间:多实现
接口与接口之间:多继承、冲突