方法的重写:
- 子类拥有父类的方法和属性
- 子类继承自父类,可以直接享受父类中已经封装好的方法,不需要再次开发
应用场景:
- 当父类的方法实现不能满足子类需求时 可以对方法进行重写
重写父类方法有两种情况:
- 覆盖父类的方法
- 对父类方法进行扩展
覆盖父类的方法:
- 如果在开发中,父类的方法实现和子类的方法实现完全不同,就可以使用覆盖的方式 在子类中重新编写父类的方法实现
- 具体的实现方式就是相当于在子类中定义了一个和父类同名的方法并且实现,重写之后运行时只会调用子类中重写的方法,不会再调用父类封装的方法
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):
print("叫的跟神一样")
xtq = XiaoTianQuan()
xtq.eat()
xtq.bark()
xtq.fly()
对父类方法进行扩展:
-
如果在开发中,子类的方法实现