定义超类,并通过继承定义子类,在子类中重写方法有关的代码
时间: 2024-03-12 13:46:04 浏览: 55
java代码-java子类继承
好的,我理解了你的问题。下面是一个简单的示例,演示了如何定义一个超类,通过继承定义子类,并在子类中重写超类中的方法。
```python
# 定义超类
class Animal:
def __init__(self, name):
self.name = name
def speak(self):
print(f"{self.name} 说:叫~")
# 定义子类
class Dog(Animal):
def __init__(self, name):
super().__init__(name)
def speak(self):
print(f"{self.name} 说:汪汪!")
# 创建超类实例
animal = Animal("动物")
animal.speak()
# 创建子类实例
dog = Dog("小狗")
dog.speak()
```
在上面的代码中,我们定义了一个超类 `Animal`,并且定义了一个方法 `speak`,该方法在子类中将被重写。然后,我们定义了一个子类 `Dog`,它继承了超类 `Animal`,并在子类中重写了超类中的 `speak` 方法。
最后,我们创建了一个超类实例 `animal`,并调用了 `speak` 方法,输出了 `"动物 说:叫~"`。然后,我们创建了一个子类实例 `dog`,并调用了 `speak` 方法,输出了 `"小狗 说:汪汪!"`,这表明在子类中重写了超类中的 `speak` 方法。
阅读全文