# 类b继承类a后,类b会拥有类a的所有属性和方法
# 一个父类可以有多个不同的子类
class a: #定义父类a
def __init__(self,a1 = 23): #定义父类属性
self.a1 = a1
def a2(self): #定义父类方法
print(self.a1)
class b(a): #定义子类b继承类a,子类(父类)
def b1(self):
print(self.a1) #调用类a的属性
def b2(self):
print(self.a2()) #调用类a的方法
class c(a):
def c1(self):
print(self.a1)
b = b()
b.b1() #结果23,调用子类自己的方法b1
b.a2() #结果23,调用父类方法a2
b.b2() #结果23,调用父类方法a2
c = c()
c.c1()
# **********************************************************
# 多级继承
class animal: #定义父类
def sleep(self):
print('睡觉')
class dog(animal): #定义父类的子类
def eat(self):
print('吃饭')
class qiutian(dog): #定义父类的子类的子类
def cute(self):
print('傻傻的')
q = qiutian()
q.sleep() #调用爷爷类方法
q.eat() #调用父类方法
q.cute() #调用自己的方法
# **********************************************************
# 父类重写,可覆盖父类方法和扩展父类方法
class animal: #定义父类