- 多态是方法的多态,不是属性的多态,与属性无关
- 多态应满足的条件:继承、方法重写、父类引用指向父类对象
- 父类引用指向子类对象后、应用该父类应用调用子类
下例用一回调函数来说明
package testcallback;
public interface CallBack {
void paint();
}
package testcallback;
public class PaintCallBack {
public static void testCall(CallBack cb) {
System.out.println("回调函数CallBack测试");
cb.paint();
}
public static void main(String[] args) {
testCall(new CallBack01()); //相当于CallBack cb=new CallBack01(); 一个向上转型
testCall(new CallBack02());
}
}
class CallBack01 implements CallBack {
public void paint() {
System.out.println("Callback01的pain函数");
}
}
class CallBack02 implements CallBack {
public void paint() {
System.out.println("Callback02的pain函数");
}
}