Python类的继承
2017-03-29 09:24
134 查看
类的继承中叫法:
1. 父类 - 子类
2. 基类 - 派生类
子类可以继承父类中的方法
子类继承父类方法后,可以对继承的某些方法进行修改(重写方法)
子类继承父类方法后,可以对继承的某些方法中的属性进行添加
当你需要使用父类中的方法实现一些功能的时候,发现有些小的调整,那么就需要用到继承中上面的三种方式,进行修改
调用父类的”构造函数”
子类可以继承父类中的方法
结果如下:
![](https://img-blog.csdn.net/20170329094431100?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdTAxMDcwMjI2MA==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
子类继承父类方法后,可以对继承的某些方法进行修改(重写方法)
结果如下:
![](https://img-blog.csdn.net/20170329095247018?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdTAxMDcwMjI2MA==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
子类继承父类方法后,可以对继承的某些方法中的属性进行添加
结果如下:
1. 父类 - 子类
2. 基类 - 派生类
子类可以继承父类中的方法
子类继承父类方法后,可以对继承的某些方法进行修改(重写方法)
子类继承父类方法后,可以对继承的某些方法中的属性进行添加
当你需要使用父类中的方法实现一些功能的时候,发现有些小的调整,那么就需要用到继承中上面的三种方式,进行修改
调用父类的”构造函数”
子类可以继承父类中的方法
#coding:utf-8 class Father: def __init__(self): self.Fname = "Father's name" def Func(self): print 'futher.func' # 在Son()中加上一个类名,如"Father",就表明"Son"的父类是"Father",它们之间建立起了继承关系 class Son(Father): def __init__(self): self.Sname = "Son's name" def Bar(self): print "son.func" s1 = Son() # 实例化一个Son()的对象s1 s1.Bar() # 这时候,对象s1可以调用其类中有的方法Bar() s1.Func() # 同样,对象s1可以调用其父类(Father)中的方法"Func()"
结果如下:
子类继承父类方法后,可以对继承的某些方法进行修改(重写方法)
#coding:utf-8 class Father: def __init__(self): self.Fname = "Father's name" def Func(self): print 'futher.func' # 在Son()中加上一个类名,如"Father",就表明"Son"的父类是"Father",它们之间建立起了继承关系 class Son(Father): def __init__(self): self.Sname = "Son's name" def Bar(self): print "son.func" # 下面写了一个Func方法,与父类中的方法名一样 def Func(self): print 'Overwrite!' print 'son.func' s1 = Son() s1.Func()
结果如下:
子类继承父类方法后,可以对继承的某些方法中的属性进行添加
#coding:utf-8 class Father: def __init__(self): self.Fname = "Father's name" def Func(self): print 'futher.func' class Son(Father): # 在Son()中加上一个类名,如"Father",就表明"Son"的父类是"Father",它们之间建立起了继承关系 def __init__(self): self.Sname = "Son's name" def Bar(self): print "son.func" def Func(self): Father.Func(self) # 继承父类中的Func方法中的属性 print 'and add son func: son.func' # 新增一个属性 s1 = Son() s1.Func()
结果如下:
相关文章推荐
- Python多重继承
- 关于 python 新式类和旧式类继承顺序的验证
- python类的继承--------类的基础(四)
- python继承中重载问题:私有函数不能被子类重写
- Python继承
- python-类继承
- python多重继承
- python 继承基础
- Python中的单继承与多继承实例分析
- python的类的多重继承---------------------------类的基础(十)
- python入门第三天——继承
- 关于Python的Object继承
- Python-28 类和对象:继承
- 举例讲解Python面向对象编程中类的继承
- Python类的继承的练习
- Python的继承以及调用父类成员:super用法
- python 之简单聊聊 类的继承
- Python2.7 继承networkx.DiGraph报错
- python 继承
- Python对象 继承 多态 获取对象信息 类的属性