写python程序实现重写
时间: 2023-09-23 16:12:30 浏览: 66
重写是指在子类中重新定义父类中已有的方法。在Python中,可以通过继承的方式实现重写。以下是一个例子:
```python
class Parent:
def greeting(self):
print("Hello, I'm the parent.")
class Child(Parent):
def greeting(self):
print("Hi, I'm the child.")
# 创建一个Parent实例并调用greeting方法
p = Parent()
p.greeting() # 输出:Hello, I'm the parent.
# 创建一个Child实例并调用greeting方法
c = Child()
c.greeting() # 输出:Hi, I'm the child.
```
在上面的例子中,我们定义了一个Parent类和一个Child类,Child类继承自Parent类。Child类中重写了Parent类中的greeting方法,从而实现了重写。当我们调用Child实例的greeting方法时,就会调用重写后的方法,输出"Hi, I'm the child."。
需要注意的是,如果在子类中重写了父类中的方法,那么在子类中调用该方法时,会优先调用子类中的方法。如果想在子类中调用父类中被重写的方法,可以使用`super()`函数。例如:
```python
class Child(Parent):
def greeting(self):
super().greeting() # 调用父类中的greeting方法
print("Hi, I'm the child.")
```
在上面的例子中,我们在子类的greeting方法中使用`super().greeting()`来调用父类中的greeting方法。这样就可以在子类中调用父类被重写的方法了。
阅读全文