编写一个student继承于person类,并添加一个属性覆盖掉父类的show()方法,用student类实例化对象并调用show()方法,将person类的对象存入student类实现多态化运行、
时间: 2024-05-09 13:14:50 浏览: 13
好的,我明白了。下面是代码示例:
```python
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
def show(self):
print("Name:", self.name)
print("Age:", self.age)
class Student(Person):
def __init__(self, name, age, grade):
super().__init__(name, age)
self.grade = grade
def show(self):
print("Name:", self.name)
print("Age:", self.age)
print("Grade:", self.grade)
# 实例化person类对象
p = Person("Tom", 20)
# 实例化student类对象
s = Student("Jack", 18, "Grade 1")
# 将person类的对象存入student类实现多态化运行
p = s
# 调用show方法
p.show()
```
输出结果为:
```
Name: Jack
Age: 18
Grade: Grade 1
```
在这个例子中,我们首先定义了一个`Person`类,它有一个`show`方法用于显示对象的属性。然后,我们定义了一个`Student`类,它继承自`Person`类,并覆盖了`show`方法。在`Student`类中,我们添加了一个新的属性`grade`。最后我们实例化了一个`Person`类的对象和一个`Student`类的对象,并将`Person`类的对象存入`Student`类的对象中,实现了多态化运行。最后,我们调用了`show`方法,输出了`Student`类对象的属性。