Python 类的多态

多态首先是建立在继承的基础上的,先有继承才能有多态。
多态是指不同的子类在继承父类后分别都重写覆盖了父类的方法,即父类同一个方法,在继承的子类中表现出不同的形式。
多态成立的另一个条件是在创建子类时候必须使用父类new子类的方式。

Fu f1 = new Zi1();  
Fu f2 = new Zi2();
f1.c();
f2.c();

子类Zi1,Zi2继承了父类Fu,并且重写了父类的方法c()
然后通过f1,和f2去调用子类重写父类后的这个方法。
即还有一个成立条件是子类必须重写父类的方法。

面向对象的三个基本特征是:封装、继承、多态。建议你多看看面向对象方面的知识。
比如,你和你朋友同时继承了人这个类中打人的方法,但是你用拳头打人和你朋友用巴掌打人的方法都是打人方法,却表现出不同的形式,这就是现实生活中多态的理解。

简而言之,就是对父类方法的重写并由此在子类中表现出所期望的形式.

posted @ 2017-09-13 12:53  Dus  阅读(911)  评论(0编辑  收藏  举报