Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Oop 您如何定义CS 101学生的多态性?_Oop_Polymorphism_Language Agnostic - Fatal编程技术网

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

Oop 您如何定义CS 101学生的多态性?,oop,polymorphism,language-agnostic,Oop,Polymorphism,Language Agnostic,可能重复: 你如何为CS 101学生定义多态性?尽可能简洁(可能只回答几行,不要太专业)。感谢有能力改变自己的东西,就像电影中的演员一样,他们可以是好人,也可以是坏人,甚至可以是好人和坏人,或者两者兼而有之。尽可能的非技术性 扩展我的第一个例子:电影公司不需要演员来扮演一个特定的角色,只要它是一个角色 用一种更专业的方式,你告诉三个人做一项工作,但不要留下任何指示。这三个人将以三种不同的方式解决这项工作(如果这项工作是独一无二的lol),基本上你不在乎它是如何完成的,只要它完成了,这就是多态性

可能重复:


你如何为CS 101学生定义多态性?尽可能简洁(可能只回答几行,不要太专业)。感谢有能力改变自己的东西,就像电影中的演员一样,他们可以是好人,也可以是坏人,甚至可以是好人和坏人,或者两者兼而有之。尽可能的非技术性

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


用一种更专业的方式,你告诉三个人做一项工作,但不要留下任何指示。这三个人将以三种不同的方式解决这项工作(如果这项工作是独一无二的lol),基本上你不在乎它是如何完成的,只要它完成了,这就是多态性。

我会从我的头顶上扔下一些一行字。我认为,由于多态性服务于不同的目的,取决于服务的消费者,因此各种答案都是必要的。从正式到非正式:

  • 允许多种自动机基于通用语法提供不同的语义
  • 允许多个代理提供有关合同的特定行为
  • 你在课堂上给一些学生布置一个任务,每个学生都以自己的方式正确地完成任务
  • 你不在乎谁完成了这项工作,也不在乎具体如何完成,只要它满足一些一般标准

  • 利用类间的保证功能。

    这是我读过的最好的类比!好极了!谢谢在这篇文章和我在一个sql线程上的帖子之间,我已经两次让自己大吃一惊了:D伙计,这是一个很棒的夜晚,我要和两个主要的Ios开发人员交谈,还有DHowett和rpetrich