类的继承中叫法:
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()
结果如下: