您如何定义CS 101学生的多态性?

时间:2011-10-09 08:59:56

标签: polymorphism

  

可能重复:
  Try to describe polymorphism as easy as you can

您如何为CS 101学生定义polymorphism?尽可能简洁(可能是几行的答案,而不是太技术性)。感谢

3 个答案:

答案 0 :(得分:5)

有能力改变自己的东西就像电影中的演员一样,他们既可以是好人也可以是坏人,甚至可以是两者兼有。尽管我不懂技术。

扩展我的第一个例子:电影公司不需要演员来扮演特定的角色,只要它是一个角色。

以更技术性的方式,你告诉三个人做一份工作,但不要留下任何指示。这三个人将以三种不同的方式解决工作(如果工作是独特的lol)基本上你不关心它是如何完成的,只要它完成多态性是什么。

答案 1 :(得分:0)

我会从头顶倾倒一些单线。我认为各种答案都必然是因为多态性服务于不同的目的,具体取决于服务的消费者。从正式到非正式:

  1. 允许多个自动机基于通用语法提供不同的语义。
  2. 允许多个代理提供有关合同的特定行为。
  3. 你给一个班级的学生一个任务,每个学生都以自己的方式完成它。
  4. 只要满足一般标准,你不关心谁完成工作或完全如何工作。

答案 2 :(得分:0)

在类之间利用有保证的功能。