2016-06-07 33 views
-1

多态性描述了面向对象编程中的一种模式,其中类在共享通用接口时具有不同的功能。 在上面的定义中通用接口的含义是什么?Polymorphism,oop

+0

一个快速的谷歌把它变成:https://en.wikipedia.org/wiki/Polymorphism_(computer_science) – Sean

+0

这是否更适合程序员堆栈交换? – Spencer

回答

1

A common interface只是表示共享相同的公共成员。这些成员是班上最常用的方法,尽管他们也可以是公共领域。例如,如果两个或多个类共享具有完全相同签名的3个方法,则它们将共享一个通用接口。

在像Java或C#这样的静态类型语言中,可以告诉编译器两个或多个类与'interface'类型共享相同的接口。在动态类型语言(如Javascript)中,只要两个或更多对象共享相同的方法和/或字段(共享一个接口),它们就可以在不使用“接口”类型的情况下互换。这被称为“鸭子打字”。