多态简记

多态存在的三个必要条件:

要有继承,要有方法的重写,父类的引用指向子类的对象。

test1(子类1){

子类1.test();

}

test2(子类2){

子类2.test();

}

这两个方法可以写成一个

test(父类){

父类.test();

}

调用test方法的时候,这样写

父类 a = new 子类1();

test(a);

上面简单的例子就说明了多态的问题:

有继承:子类1和2都继承父类

有重写:子类1和2都重写了父类的test方法

父类的引用指向子类的对象:父类 a = new 子类1();

简单的来说,多态就是把方法的参数范围扩大,扩大到父类。

这样你在写代码的时候,你传任何一个子类进去都能调用这个方法,得到不同的效果,这就是多态。

原文地址:https://www.cnblogs.com/linkstar/p/5745721.html