猴子摘香蕉python源代码
时间: 2024-03-28 22:35:19 浏览: 98
猴子摘香蕉是一个经典的编程问题,它可以用来演示面向对象编程中的继承和多态性。下面是一个简单的Python源代码示例:
```python
class Monkey:
def __init__(self, name):
self.name = name
def eat(self):
print(f"{self.name}正在吃香蕉")
class SmartMonkey(Monkey):
def __init__(self, name):
super().__init__(name)
def eat(self):
print(f"{self.name}正在用工具摘香蕉")
def main():
monkey1 = Monkey("普通猴子")
monkey2 = SmartMonkey("聪明猴子")
monkey1.eat()
monkey2.eat()
if __name__ == "__main__":
main()
```
在这个例子中,我们定义了一个Monkey类和一个SmartMonkey类,SmartMonkey类继承自Monkey类。Monkey类有一个eat方法,表示普通猴子吃香蕉的行为;SmartMonkey类重写了eat方法,表示聪明猴子用工具摘香蕉的行为。
在main函数中,我们创建了一个普通猴子对象和一个聪明猴子对象,并分别调用它们的eat方法。由于聪明猴子类重写了eat方法,所以它的行为与普通猴子不同。
阅读全文