定义 和 实现普通接口
II . 使用委托实现接口
III . 使用委托实现接口的基础上执行额外操作
IV . 测试上述三种接口实现 ( 普通实现 | 委托 | 委托 + 额外操作 )
I ....定义普通的接口 : 使用 interface 声明接口 , 接口中的方法没有方法体 , 也不用 abstract 关键字修饰 ;
package entrust
/**
* 定义一个学习接口 , 代表有学习的能力...实现接口 : 使用 “:” 声明该类实现的接口 , 是接口的子类 , 注意类中必须实现接口的方法 , 实现方法需要使用 override 修饰 ;
package entrust
/**
* 定义学生类...使用委托实现接口
----
使用委托实现接口 : 使用 : IStudy 声明该类实现了 IStudy 接口 , 但是这个类不实现 study() 抽象方法 , 而是委托给了 Student 类 , 当调用...使用委托实现接口的基础上执行额外操作
----
使用委托实现接口的基础上执行额外操作 : 当类实现接口 , 并将接口的操作委托给了另外的类 , 此时仍可以实现接口中的方法 , 在重写的方法中 , 可以调用委托方法