Python怎么重写父类方法?Python子类重写父类的正确方式是什么

python是一个面向对象的编程语言,而面向对象最为核心和主要的三个特点就是继承、封装和多态 。而这些基本上都是要用python类来实现的,而python子类重写父类就是实现了多态特性 。下文会来详细的讲解一下python子类怎么重写父类方法,往下看看吧 。

Python怎么重写父类方法?Python子类重写父类的正确方式是什么

文章插图
一、方法重写的前提
【Python怎么重写父类方法?Python子类重写父类的正确方式是什么】在python之中类和类之中是可以互相继承的,被继承的类就会被称之为父类,而继承它的类则被称之为子类 。而重写的最基础条件就是这个类需要有一个父类,并且这个父类中还要有一个不是私有的方法 。
二、方法重写代码实现
那么重写简单的来理解就是父类之中有一个方法可以用来去实现某些功能,但是在子类之中想要用到这个方法但不要它的功能,在子类中定义一个和父类同名的方法就被称之为方法重写,示例如下:
class Bird:    def fly(self):        print("飞翔")class Ostrich(Bird):    def fly(self):         print("奔跑")os = Ostrich()os.fly()在上面的代码示例之中Bird类就是父类,而Ostrich则是继承了它的子类 。在这两个类之中都有一个叫做fly()的方法,那么当我们实例化子类调用这个方法时执行就是子类中的fly()方法,因为子类重写了父类的这个方法将其覆盖了 。
原本来说,子类可以继承并且调用父类中的所有元素和方法,那么调用的应该就是父类中的fly()方法 。但是因为子类重写了这个方法,所以不管怎么调用都是会调用子类重写后的方法 。
以上就是关于“Python怎么重写父类方法?Python子类重写父类的正确方式是什么”的全部内容了,希望对你有所帮助 。

    推荐阅读