python多态练习题
时间: 2023-09-11 22:05:34 浏览: 322
Python多态练习题可以通过定义一个基类和不同的子类来实现多态性。在这个练习题中,一个基类Basse被定义,它具有Think、Eat和Sleep三个方法。然后定义了三个子类Person、Horse和Cat,它们分别继承自基类Basse,并且重写了Think、Eat和Sleep方法。最后定义了一个行为类Action,它的构造函数接受一个对象作为参数,并通过调用该对象的方法来实现多态性。
在这个练习题中,我们创建了一个Person对象Per、一个Horse对象Hor和一个Cat对象C,并且将它们分别传递给Action类的构造函数。然后我们通过调用Action对象的Think、Eat和Sleep方法来展示多态性的应用。例如,per.Eat()调用了Per对象的Eat方法,而hor.Sleep()调用了Hor对象的Sleep方法。
通过这个练习题,我们可以看到不同的对象通过继承和重写基类方法来实现了相同的动作,从而展现了多态性的特点。它使得我们可以使用统一的接口来处理不同的对象,并且根据对象的类型来调用相应的方法。这样可以提高代码的灵活性和可扩展性。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [Python关于多态的练习](https://blog.csdn.net/weixin_46601559/article/details/121285969)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]
阅读全文