您如何为CS 101学生定义polymorphism
?尽可能简明扼要(也许是两行的答案,但不太技术性)。谢谢
具有像电影中的演员一样能够自我改变的能力,他们可以是好人,也可以是坏人,甚至可以是两者都不是。我所能达到的非技术水平。
扩展我的第一个例子:电影公司只要扮演角色就不需要演员来扮演特定角色。
以某种更技术性的方式,您告诉三个人去做一份工作,但不要留下任何指示。这三个人将以三种不同的方式解决这项工作(如果这项工作是唯一的,哈哈)基本上,您并不关心如何完成工作,只要这就是多态性。
我将从头顶倾倒一些衬里。我认为,由于多态性服务于不同的目的(取决于服务的使用者),因此必然有各种答案。从正式到非正式:
在类之间利用保证的功能。