一个父类调多个字类的方法
时间: 2024-02-16 15:05:27 浏览: 52
WPF继承_子类继承父类,实现跨类调用方法
3星 · 编辑精心推荐
可以通过创建一个父类的实例,然后分别调用多个子类的方法来实现一个父类调用多个子类的方法。具体实现方法如下:
假设有一个名为`Parent`的父类,和两个子类`Child1`和`Child2`,可以先创建一个`Parent`类的实例`p`,然后分别用它来调用子类的方法。例如:
```python
class Parent:
def method(self):
print("Parent method called")
class Child1(Parent):
def method(self):
print("Child1 method called")
class Child2(Parent):
def method(self):
print("Child2 method called")
p = Parent()
c1 = Child1()
c2 = Child2()
c1.method() # 输出 "Child1 method called"
c2.method() # 输出 "Child2 method called"
# 父类调用子类方法
p = Parent()
p.method() # 输出 "Parent method called"
p = Child1()
p.method() # 输出 "Child1 method called"
p = Child2()
p.method() # 输出 "Child2 method called"
```
在上面的代码中,我们首先定义了一个`Parent`类和两个子类`Child1`和`Child2`。然后创建了一个`Parent`类的实例`p`和两个子类的实例`c1`和`c2`。我们可以直接用子类的实例来调用子类的方法,也可以用`Parent`类的实例来调用`Parent`类的方法。最后我们还演示了如何用`Parent`类的实例来调用子类的方法。
阅读全文