**
继承,重写,类属性与方法
继承 :
继承是面向对象的最显著的一个特征。继承是从已有的类中派生出新的类,新的类能吸收已有类的数据属性和行为,并能扩展新的能力。
继承有两个角色父类与子类,就像现实生活中的父亲与子女的继承。
首先请看下面的代码:
class jicheng: #创建一个类
def __init__(self): # 构造方法
print("jicheng")
class jichang1:
def __init__(self,a):
print("jicheng1",a)
class jicheng2(jichang1,jicheng): # jicheng2继承了jicheng和jicheng1
def __init__(self,a):
super(jicheng2,self).__init__(a) #使用super函数找到类jicheng2 从左到右第一个父类,然后执行他的构造方法。
jicheng.__init__(self)#直接使用父类点构造方法
print("jicheng2")
d = jicheng2("123")
结果:
jicheng1 123
jicheng
jicheng2
出上面可以看出一个类继承另一个类只需要在一个类上加括号里面写父类的名称就可以了,如果需要多继承就加逗号后面继续写父类名称。执行父类的方法使用父类名点方法就可以。super函数也可以实现相同的功能。子类是可以带参数给父类的方法的。
接下来看这段代码:
class jicheng: