创建类dog继承自animal类,新增字符属性nickname,重载父类方法bark。
时间: 2024-02-25 13:53:55 浏览: 99
animal 类的继承
好的,你可以按照以下的代码来创建类 `Dog` :
```python
class Animal:
def __init__(self, name):
self.name = name
def bark(self):
print(f'{self.name} is barking!')
class Dog(Animal):
def __init__(self, name, nickname):
super().__init__(name)
self.nickname = nickname
def bark(self):
print(f'{self.name} ({self.nickname}) is barking!')
```
在这个例子中,我们首先定义了一个 `Animal` 类,它具有一个名称属性和一个 `bark` 方法。然后,我们创建了一个新的 `Dog` 类,它继承了 `Animal` 类,并添加了一个新的字符串属性 `nickname`。我们还重载了 `bark` 方法,以便在狗叫的时候,输出该狗的昵称和名称。
这样,你就可以像下面这样使用这两个类:
```python
animal = Animal('Animal')
animal.bark() # Animal is barking!
dog = Dog('Dog', 'Fido')
dog.bark() # Dog (Fido) is barking!
```
阅读全文