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


Posted in Python onJanuary 20, 2019

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多线程编程方式分析示例详解
Dec 06 Python
初步解析Python中的yield函数的用法
Apr 03 Python
在Python中使用__slots__方法的详细教程
Apr 28 Python
Python实现各种排序算法的代码示例总结
Dec 11 Python
pycharm安装图文教程
May 02 Python
python 文件操作删除某行的实例
Sep 04 Python
Python2/3中urllib库的一些常见用法
Dec 19 Python
PyQt5 pyqt多线程操作入门
May 05 Python
python矩阵转换为一维数组的实例
Jun 05 Python
Django框架实现的普通登录案例【使用POST方法】
May 15 Python
Python 实用技巧之利用Shell通配符做字符串匹配
Aug 23 Python
如何使用Python多线程测试并发漏洞
Dec 18 Python
python 格式化输出百分号的方法
Jan 20 #Python
python自定义函数实现一个数的三次方计算方法
Jan 20 #Python
对python:循环定义多个变量的实例详解
Jan 20 #Python
python 动态生成变量名以及动态获取变量的变量名方法
Jan 20 #Python
浅谈Python 列表字典赋值的陷阱
Jan 20 #Python
对python中词典的values值的修改或新增KEY详解
Jan 20 #Python
解决python字典对值(值为列表)赋值出现重复的问题
Jan 20 #Python
You might like
兼容PHP5的PHP目录管理函数库
2008/07/10 PHP
使用PHP进行微信公众平台开发的示例
2015/08/21 PHP
Thinkphp3.2.3分页使用实例解析
2016/07/28 PHP
基于jQuery的消息提示插件之旅 DivAlert(三)
2010/04/01 Javascript
javascript中RegExp保留小数点后几位数的方法分享
2013/08/13 Javascript
JS获取浏览器语言动态加载JS文件示例代码
2014/10/31 Javascript
jQuery结合HTML5制作的爱心树表白动画
2015/02/01 Javascript
vue2.0 中使用transition实现动画效果使用心得
2018/08/13 Javascript
在移动端使用vue-router和keep-alive的方法示例
2018/12/02 Javascript
VUE搭建手机商城心得和遇到的坑
2019/02/21 Javascript
通过JavaScript下载文件到本地的方法(单文件)
2019/03/17 Javascript
在vue中给后台接口传的值为数组的格式代码
2020/11/12 Javascript
python中文件变化监控示例(watchdog)
2017/10/16 Python
Django异步任务之Celery的基本使用
2019/03/23 Python
python下的opencv画矩形和文字注释的实现方法
2019/07/09 Python
Python实现自动打开电脑应用的示例代码
2020/04/17 Python
python用opencv完成图像分割并进行目标物的提取
2020/05/25 Python
使用tensorflow根据输入更改tensor shape
2020/06/23 Python
python使用smtplib模块发送邮件
2020/12/17 Python
HTML5如何使用SVG的方法示例
2019/01/11 HTML / CSS
来自美国主售篮球鞋的零售商店:KICKSUSA
2017/11/28 全球购物
Joules官网:女士、男士和儿童服装和鞋类
2018/10/23 全球购物
delegate与普通函数的区别
2014/01/22 面试题
P/Invoke是什么
2015/07/31 面试题
大学生毕业求职自荐书范文
2014/02/04 职场文书
会计学生自我鉴定
2014/02/06 职场文书
吃空饷专项治理工作实施方案
2014/03/04 职场文书
追悼会主持词
2014/03/20 职场文书
大学毕业生个人自荐书
2014/07/02 职场文书
终止或解除劳动合同及劳动关系的证明书
2014/10/06 职场文书
2014年综治维稳工作总结
2014/11/17 职场文书
2014年个人教学工作总结
2014/12/09 职场文书
小学六年级班主任工作经验交流材料
2015/11/02 职场文书
小学生节约用水倡议书
2019/08/12 职场文书
python实现简单区块链结构
2021/04/25 Python
OpenCV全景图像拼接的实现示例
2021/06/05 Python