今日无事,学习

今日总结:

Java学习:

接口:Java提供了一个关键字interface,用这个关键字定义的一个特殊的结构

●注意:接口不能创建对象;接口是用来被类实现(implements) 的,实现接口的类称为实现类。/可以理解为特殊的抽象类

●一个类可以实现多个接口(接口可以理解成干爹),实现类实现多个接口,必须重写完全部接口的全部抽象方法,否则实现类需要定义成抽象类。

接口的好处(重点)

●弥补了类单继承的不足,一个类同时可以实现多个接口。

●让程序可以面向接口编程,程序员可以灵活方便的切换各种业务实现。

JDK8接口新增三种方法形式:

●默认方法:使用default修饰,使用实现类的对象调用。

●静态方法:static修饰,必须用当前接口名调用

●私有方法:private修饰,jdk9开始才有的,只能在接口内部被调用。

●他们都会默认被public修饰。

接口的多继承:一个接口可以同时继承多个接口

注意事项

1、一个接口继承多个接口,如果多个接口中存在方法签名冲突,则此时不支持多继承。

2、一个类实现多个接口,如果多个接口中存在方法签名冲突,则此时不支持多实现。

3、一个类继承了父类,又同时实现了接口,父类中和接口中有同名的默认方法,实现类会优先用父类的。

4、一个类实现了多个接口,多个接口中存在同名的默认方法,可以不冲突,这个类重写该方法即可。