今日无事,学习
今日总结:
Java学习:
接口:Java提供了一个关键字interface,用这个关键字定义的一个特殊的结构
●注意:接口不能创建对象;接口是用来被类实现(implements) 的,实现接口的类称为实现类。/可以理解为特殊的抽象类
●一个类可以实现多个接口(接口可以理解成干爹),实现类实现多个接口,必须重写完全部接口的全部抽象方法,否则实现类需要定义成抽象类。
接口的好处(重点)
●弥补了类单继承的不足,一个类同时可以实现多个接口。
●让程序可以面向接口编程,程序员可以灵活方便的切换各种业务实现。
JDK8接口新增三种方法形式:
●默认方法:使用default修饰,使用实现类的对象调用。
●静态方法:static修饰,必须用当前接口名调用
●私有方法:private修饰,jdk9开始才有的,只能在接口内部被调用。
●他们都会默认被public修饰。
接口的多继承:一个接口可以同时继承多个接口
注意事项
1、一个接口继承多个接口,如果多个接口中存在方法签名冲突,则此时不支持多继承。
2、一个类实现多个接口,如果多个接口中存在方法签名冲突,则此时不支持多实现。
3、一个类继承了父类,又同时实现了接口,父类中和接口中有同名的默认方法,实现类会优先用父类的。
4、一个类实现了多个接口,多个接口中存在同名的默认方法,可以不冲突,这个类重写该方法即可。