通过继承基类 class Myclass: def __init__(self, x, y, z): self.x = x self.y = y self.z = z def f(self): sum = self.x + self.y + self.z return sum 得到派生类,传入任意数值并计算通过派生类调用基类f()方法的结果
时间: 2024-02-14 21:17:41 浏览: 66
c++ 习题 派生类和继承
好的,以下是Python代码实现:
```python
class Myclass:
def __init__(self, x, y, z):
self.x = x
self.y = y
self.z = z
def f(self):
sum = self.x + self.y + self.z
return sum
class DerivedClass(Myclass):
def __init__(self, a, b, c):
super().__init__(a, b, c)
# 实例化派生类并传入任意数值
dc = DerivedClass(1, 2, 3)
# 通过派生类调用基类的 f() 方法
result = dc.f()
print(result)
```
以上代码定义了一个基类 `Myclass`,其中 `__init__` 方法初始化了三个属性 `x`、`y`、`z`,并且定义了一个 `f` 方法,用于将三个属性相加并返回结果。然后定义了一个派生类 `DerivedClass`,该类继承了基类,使用 `super()` 方法调用基类的 `__init__` 方法,并将参数传递给基类的构造函数。
在实例化派生类 `dc` 后,通过调用 `dc.f()` 方法来调用基类的 `f()` 方法,并将结果打印出来。
阅读全文