Fork me on GitHub

多态简记

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

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

 

test1(子类1){

子类1.test();

}

 

test2(子类2){

子类2.test();

}

 

这两个方法可以写成一个

test(父类){

父类.test();

}

 

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

父类 a = new 子类1();

test(a);

 

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

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

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

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

 

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

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

posted @ 2016-08-07 10:58  LinkinStar  阅读(157)  评论(0编辑  收藏  举报