多态简记
多态存在的三个必要条件:
要有继承,要有方法的重写,父类的引用指向子类的对象。
test1(子类1){
子类1.test();
}
test2(子类2){
子类2.test();
}
这两个方法可以写成一个
test(父类){
父类.test();
}
调用test方法的时候,这样写
父类 a = new 子类1();
test(a);
上面简单的例子就说明了多态的问题:
有继承:子类1和2都继承父类
有重写:子类1和2都重写了父类的test方法
父类的引用指向子类的对象:父类 a = new 子类1();
简单的来说,多态就是把方法的参数范围扩大,扩大到父类。
这样你在写代码的时候,你传任何一个子类进去都能调用这个方法,得到不同的效果,这就是多态。