c++--练习题---马会飞
时间: 2023-10-03 09:05:12 浏览: 238
马会飞这个问题是一个常见的练习题,通常用来考察面向对象的概念。在现实世界中,马并不能飞行,但我们可以使用面向对象的思维来解决这个问题。以下是一个可能的解答:
```python
class Animal:
def __init__(self, name):
self.name = name
class Horse(Animal):
def __init__(self, name):
super().__init__(name)
def fly(self):
print(f"{self.name}正在飞行!")
horse = Horse("小黑")
horse.fly()
```
在这个例子中,我们定义了一个 Animal 类作为基类,它有一个 name 属性。然后,我们定义了一个 Horse 类继承自 Animal 类,并且添加了一个 fly 方法。尽管实际上马不能飞,但是我们给马添加了一个飞行的方法。
这个例子展示了面向对象编程的一种思路,即通过继承和方法重写来属性和行为的扩展。当然,这只是一个简单的例子,实际情况可能更加复杂。
阅读全文