学习目标:
面向对象高级
- 接口
学习内容:
1. 接口中成员的特点:
成员方法:只能是常量,系统会默认加入三个关键字 默认修饰符:public static final 构造方法:没有 成员方法:只是抽象方法 默认修饰符:public abstract
接口成员的特点:
允许在接口中定义非抽象方法,但是需要使用关键字default
作用:解决接口升级的问题
接口中默认方法的定义格式:
格式:public default 返回值类型方法(参数列表){}
范例:public default void show () {}
接口中默认方法的注意事项:
默认方法不是抽象方法,所以不强制重写,但是可以被重写,重写去掉default关键字
public 可以省略,default不能省略
如果实现了多个接口,多个接口实现了相同的方法声明,子类就必须对该方法重
2. 接口的使用思路
3. 类和类的接口关系
类和类的关系
继承关系,只能单继承,但是可以多继承
类和接口的关系
实现关系,可以单实现,也可以多实现,还可以继承一个类的同时实现多个接口
接口和接口的关系
继承关系,可以单继承,也可以多继承
4.信息管理系统改进
实现步骤:
1.将BaseStudentDao改进为一个接口
2.让StudentDao和OtherStudent去实现这个接口