Python单继承及方法的重写
单继承
格式: class 类名(父类):
class Animal:
def eat(self):
print("吃")
def drink(self):
print("喝")
def run(self):
print("跑")
def sleep(self):
print("睡")
class Dog (Animal):
def bark(self):
print("狗的叫声:汪汪")
继承具有传递性
class Xiaotianquan (Dog):
def fly(self):
print("哮天犬会飞")
创建对象调用父类的方法
xiaotianquan = Xiaotianquan()
print(xiaotianquan.fly())
print(xiaotianquan.bark())
方法的重写
父类的方法不能满足子类的需求,就要进行方法的重写,可在子类中定义同名方法进行方法的重写
重写方法之后在子类调用时进行修改
可以通过super().父类方法调用父类方法
注:03.对于Python没有super()方法,可使用: 父类名.方法(self),self 为必须传递的参数
class Animal:
def eat(self):
print("吃")
def drink(self):
print("喝")
def run(self):
print("跑")
def sleep(self):
print("睡")
class Dog (Animal):
def bark(self):
print("狗的叫声:汪汪")
# 可在子类中定义同名方法进行方法的重写
class Xiaotianquan (Dog):
def fly(self):
print("哮天犬会飞")
def bark(self):
# 01.针对子类方法的需求
print("叫的跟神一样...")
# 02.使用super().父类方法调用父类的方法
super().bark()
# 03.对于Python没有super()方法,可使用: 父类名.方法(self)
# self 为必须传递的参数f
Dog.bark(self)
xtq = Xiaotianquan()
xtq.bark()