接口回调
把implements某一接口的类创建的对象的引用赋给该接口声明的接口变量,那么该接口变量就可以调用被类实现
的接口的方法。实际上,当接口变量调用被类实现的接口中的方法时,就是通知相应的对象调用接口的方法,这一过程
称为对象功能的接口回调。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| interface Animal{ void sleep(); } class Cat implements Animal{ public void sleep(){ System.out.println("Cat sleep."); } } class Dog implements Animal{ public void sleep(){ System.out.println("Dog sleep."); } } public class Example{ public static void main(String args[]){ Animal a; a=new Cat(); a.sleep(); a=new Dog(); a.sleep(); } }
|
向上转型
这个概念大家都不陌生,用在类间继承上,方便实现多态
1 2
| Father f = new Child(); f.work();
|
二者联系:
java中:
使用接口回调,可向上转型为多个基类型,因为一个类可实现多个接口;
向上转型 只能转为一个基类型,因一个类只能继承一个父类;注重多态