您将如何定义CS 101学生的多态性? [重复]

问题描述 投票:3回答:3

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

您如何为CS 101学生定义polymorphism?尽可能简明扼要(也许是两行的答案,但不太技术性)。谢谢

oop polymorphism language-agnostic
3个回答
6
投票

具有像电影中的演员一样能够自我改变的能力,他们可以是好人,也可以是坏人,甚至可以是两者都不是。我所能达到的非技术水平。

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

以某种更技术性的方式,您告诉三个人去做一份工作,但不要留下任何指示。这三个人将以三种不同的方式解决这项工作(如果这项工作是唯一的,哈哈)基本上,您并不关心如何完成工作,只要这就是多态性。


1
投票

我将从头顶倾倒一些衬里。我认为,由于多态性服务于不同的目的(取决于服务的使用者),因此必然有各种答案。从正式到非正式:

  1. 允许多种自动机基于共同的语法提供不同的语义。
  2. 允许多个代理提供有关合同的特定行为。
  3. [您将一项任务分配给班上的某些学生,每个人都以自己的方式正确完成了该任务。
  4. 只要满足一些一般标准,您就不在乎谁完成工作或确切地如何完成。

0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.