python 面向对象继承的应用 一猫、狗、动物物类的创建
时间: 2023-07-10 12:14:32 浏览: 88
好的,针对您的问题,我可以为您提供以下的Python代码,实现一猫、狗、动物类的创建以及继承的应用:
```python
# 定义动物类 Animal
class Animal:
def __init__(self, name, age):
self.name = name
self.age = age
def eat(self):
print("Animal is eating...")
# 定义猫类 Cat 继承自 Animal
class Cat(Animal):
def __init__(self, name, age, color):
super().__init__(name, age)
self.color = color
def meow(self):
print("Cat is meowing...")
# 定义狗类 Dog 继承自 Animal
class Dog(Animal):
def __init__(self, name, age, breed):
super().__init__(name, age)
self.breed = breed
def bark(self):
print("Dog is barking...")
# 创建 Cat 和 Dog 对象,并调用它们的方法
cat = Cat("Kitty", 2, "white")
cat.eat()
cat.meow()
dog = Dog("Tommy", 3, "Golden Retriever")
dog.eat()
dog.bark()
```
在这个例子中,Animal 类是所有动物的基类,它定义了所有动物都会有的属性和方法。Cat 类和 Dog 类都继承自 Animal 类,它们拥有了 Animal 类的所有属性和方法,并且可以添加自己的属性和方法。这样就可以避免重复定义相同的代码,提高了代码的可维护性和复用性。
阅读全文