note | 4 面向对象2

1.类的继承

class 派生类名(基类名) ...

在调用基类的方法时,需要加上基类的类名前缀,且需要带上 self 参数变量。区别在于类中调用普通函数时并不需要带上 self 参数。示例如下:

class Parent: # 定义父类

       parentAttr = 100

   def __init__(self):

       print "调用父类构造函数"

   def parentMethod(self):

       print '调用父类方法'

   def setAttr(self, attr):

       Parent.parentAttr = attr

   def getAttr(self):

       print "父类属性 :", Parent.parentAttr

class Child(Parent): # 定义子类

   def __init__(self):

       print "调用子类构造方法"

   def childMethod(self):

       print '调用子类方法' 

c = Child() # 实例化子类

c.childMethod() # 调用子类的方法

c.parentMethod() # 调用父类方法

c.setAttr(200) # 再次调用父类的方法 - 设置属性值

c.getAttr() # 再次调用父类的方法 - 获取属性值 

2.方法重写

父类的方法不能满足需求,可在子类里对父类的方法进行重写,示例如下:

class Parent: # 定义父类

   def myMethod(self):

       print '调用父类方法'

class Child(Parent): # 定义子类

   def myMethod(self):   #重写

       print '调用子类方法'


c = Child() # 子类实例

c.myMethod() # 子类调用重写方法

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 一、Python简介和环境搭建以及pip的安装 4课时实验课主要内容 【Python简介】: Python 是一个...
    _小老虎_阅读 6,396评论 0赞 10
  • Python3 面向对象 Python从设计之初就已经是一门面向对象的语言,正因为如此,在Python中创建一个类...
    chen_000阅读 844评论 2赞 2
  • 抽象类 什么是抽象类 与java一样,python也有抽象类的概念但是同样需要借助模块实现,抽象类是一个特殊的...
    go以恒阅读 777评论 0赞 3
  • 这是16年5月份编辑的一份比较杂乱适合自己观看的学习记录文档,今天18年5月份再次想写文章,发现简书还为我保存起的...
    Jenaral阅读 3,277评论 2赞 9
  • 《亲笔信》 等到10月 我就给你写信 写亲笔信 去他妈的微信 《10月》 为什么一定要让梅花 在10月开呢 是不是...
    江城妖怪阅读 282评论 1赞 1

友情链接更多精彩内容