定义一个动物类,包含猫和狗两个子类,子类猫包含波斯猫和狸花猫两个子类,子类狗包含哈士奇和泰迪两个子类
时间: 2024-05-09 16:17:13 浏览: 73
好的,以下是代码实现:
```python
class Animal:
def __init__(self, name):
self.name = name
class Cat(Animal):
def __init__(self, name, breed):
super().__init__(name)
self.breed = breed
class PersianCat(Cat):
def __init__(self, name):
super().__init__(name, "Persian")
class TabbyCat(Cat):
def __init__(self, name):
super().__init__(name, "Tabby")
class Dog(Animal):
def __init__(self, name, breed):
super().__init__(name)
self.breed = breed
class Husky(Dog):
def __init__(self, name):
super().__init__(name, "Husky")
class Teddy(Dog):
def __init__(self, name):
super().__init__(name, "Teddy")
```
这里定义了一个`Animal`类,它有一个`name`属性。然后定义了`Cat`和`Dog`两个子类,它们都继承自`Animal`类。在`Cat`和`Dog`中又定义了两个子类,分别是`PersianCat`和`TabbyCat`,`Husky`和`Teddy`,它们都继承自`Cat`和`Dog`类。这样就实现了题目中要求的动物类和各个子类的关系。
阅读全文