Python中如何创建子类及多态应用
1、首先,我们先去定义一个叫做animal的父类,父类有一个方法,叫做eat,然后我们可以输出一个叫做Animal is eating的结果。

2、但是,我们知道,在自然界当中,动物有很多种,有鸟类,兽类等,所以我们可以据此在秃赈沙嚣建立一个子类,比如我们这里建立一个子类class Bird(),如果要继胱絮枳砖承父类,需要在括号当中,加入父类,也就是animal。

3、子类会继承父类当中的所有方法,比如这里父类当中有eat的方法,所以我们给子类一个示例对象b,则b同时也具备了eat的方法,具体如下图所示。

4、子亿姣灵秀类除了拥有父类所有的方法之外,还可以自己定义自己独有的一些方法,比如说,鸟类独有的方法就是飞行,但是其他动物就不会,所以子类可以根据自己需要单独设置自己的方法,满足子类的特殊性要求,比如这里,我们可以为Bird,定义一个fly的方法。

5、如果父类与子类当中,有同样的一种方法,则会优先执行子类当中的方法,这个在编程里面叫做覆盖重载,也称为多态。具体如下图所示。

6、我们可以利用多态,就可以根据不同对象的同样一种方法创建一个循环,如下图所示,可以根据不同的对象,a和b,去引用同样一种方法eat,这样在操作起来更加的方便。

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:29
阅读量:63
阅读量:30
阅读量:42
阅读量:89