鱼C论坛

 找回密码
 立即注册
查看: 30|回复: 2

[已解决]类的问题

[复制链接]
发表于 12 小时前 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
什么是多态  没搞懂
最佳答案
10 小时前
多态 = 同一个“指令/方法”,对不同对象会表现出不同的行为。

你对它们都喊一句:“叫一声!”

狗:汪汪汪
猫:喵喵喵
鸭子:嘎嘎嘎

指令一样:叫一声
结果不一样:每个动物叫法不同

这就是多态。
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 11 小时前 | 显示全部楼层
什么是多态?

多态是面向对象编程的核心概念之一,意思是“多种形态”。它允许不同的对象对同一个方法调用做出不同的响应,从而让代码更灵活和通用。

简单来说,多态就像“同一指令,不同结果”。例如,动物都会“叫”,但狗叫是“汪汪”,猫叫是“喵喵”。在编程中,我们可以定义一个通用的动物类,然后让子类(如狗、猫)重写“叫”的方法,实现各自的行为。

下面是一个简单的代码示例:


  1. class Animal:
  2.     def make_sound(self):
  3.         pass

  4. class Dog(Animal):
  5.     def make_sound(self):
  6.         return "汪汪!"

  7. class Cat(Animal):
  8.     def make_sound(self):
  9.         return "喵喵!"

  10. def let_animal_speak(animal):
  11.     print(animal.make_sound())

  12. # 使用多态
  13. dog = Dog()
  14. cat = Cat()

  15. let_animal_speak(dog)  # 输出:汪汪!
  16. let_animal_speak(cat)  # 输出:喵喵!
复制代码


这里,let_animal_speak函数可以接受任何Animal类型的对象,并调用其make_sound方法。实际执行时,会根据对象的类型(狗或猫)调用相应的方法。这就是多态:同一个方法名,在不同对象上有不同的实现。

多态的好处:
  • 代码更灵活:可以编写通用函数处理多种对象类型。
  • 易于扩展:添加新子类(如鸟类)时,无需修改现有代码。
  • 提高可维护性:减少重复代码,逻辑更清晰。


如果还有不明白的地方,请随时继续提问!

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 10 小时前 | 显示全部楼层    本楼为最佳答案   
多态 = 同一个“指令/方法”,对不同对象会表现出不同的行为。

你对它们都喊一句:“叫一声!”

狗:汪汪汪
猫:喵喵喵
鸭子:嘎嘎嘎

指令一样:叫一声
结果不一样:每个动物叫法不同

这就是多态。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2026-2-2 21:58

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表