对python中类的继承与方法重写介绍

Ester ·
更新时间:2024-11-13
· 784 次阅读

1.单继承

父类也叫基类

子类也叫派生类

如下所示,继承的关系:

python 类的继承与方法重写

继承的书写格式:

class 子类(父类): 方法

实例:

class Animal: def eat(self): print("-----吃-------") def drink(self): print("-----喝--------") class Dog(Animal): def drak(self): print("汪汪叫") a=Animal() a.eat()

孙类是可以继承爷爷类的,如下所示:

class Animal: def eat(self): print("---吃-----") def drink(self): print("----喝-----") def sleep(self): print("----睡觉-----") class Dog(Animal): def bark(self): print("---汪汪叫----") class Xiaotq(Dog): def fly(self): print("----飞-----") xiaotq = Xiaotq() xiaotq.fly() xiaotq.bark() xiaotq.eat()

2.重写

子类和父类中拥有方法名相同的方法,说明子类重写了父类的方法

重写的作用:父类中已经有了这个方法,但子类想修改里面的内容,直接修改父类是不好的,就需要用到重写

例如:

class Animal: def eat(self): print("---吃-----") def drink(self): print("----喝-----") def sleep(self): print("----睡觉-----") class Dog(Animal): def bark(self): print("---汪汪叫----") class Xiaotq(Dog): def fly(self): print("----飞-----") def bark(self): print("----狂叫-----") xiaotq = Xiaotq() xiaotq.fly() xiaotq.bark() xiaotq.eat()

这样做,父类的方法是不会被调用的,需要用以下方式:

class Animal: def eat(self): print("---吃-----") def drink(self): print("----喝-----") def sleep(self): print("----睡觉-----") class Dog(Animal): def bark(self): print("---汪汪叫----") class Xiaotq(Dog): def fly(self): print("----飞-----") def bark(self): print("----狂叫-----") #调用被重写的父类的方法 #1 必须加上self Dog.bark(self) #2 super().bark() xiaotq = Xiaotq() xiaotq.fly() xiaotq.bark() xiaotq.eat()

以上这篇对python中类的继承与方法重写介绍就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持软件开发网。

您可能感兴趣的文章:Python类定义和类继承详解Python实现类继承实例Python类的多重继承问题深入分析python类继承与子类实例初始化用法分析基于python3 类的属性、方法、封装、继承实例讲解python继承和抽象类的实现方法Python中类的定义、继承及使用对象实例详解Python tkinter模块中类继承的三种方式分析浅析Python中的多重继承Python反射和内置方法重写操作详解Python中的super用法详解Python 继承,重写,super()调用父类方法操作示例



类的继承 重写 继承 方法 Python

需要 登录 后方可回复, 如果你还没有账号请 注册新账号
相关文章