文章目录
  1. 1. 接口回调
  2. 2. 向上转型
  3. 3. 二者联系:

接口回调

把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();//Father中有work();Child覆写了work();

二者联系:

java中:

使用接口回调,可向上转型为多个基类型,因为一个类可实现多个接口;

向上转型 只能转为一个基类型,因一个类只能继承一个父类;注重多态

文章目录
  1. 1. 接口回调
  2. 2. 向上转型
  3. 3. 二者联系: