一、基本介绍
1、基本介绍
重写又称为覆盖(override),即子类继承父类的属性和方法后,根据业务需求,再重新定义同名的属性或方法
2、案例演示
二、练习
class Person:
name=None
age=None
def __init__(self,name,age):
self.name=name
self.age=age
def say(self):
return f"名字:{self.name} 年龄:{self.age}"
class Student(Person):
id=None
score=None
def __init__(self,id,score,name,age):
# 调用父类的构造器完成继承父类的属性的初始化
super().__init__(name,age)
# 子类的特有属性,自己完成初始化
self.id=id
self.score=score
def say(self):
return f"id:{self.id} 成绩:{self.score} {super().say()}"
# 测试
person=Person("tom",12)
print(person.say())
student=Student("8-30",100,"jack",20)
print(student.say())