【发布时间】:2016-06-07 11:08:36
【问题描述】:
多态性描述了面向对象编程中的一种模式,其中类具有不同的功能,同时共享一个公共接口。 在上面的定义中,通用接口是什么意思?
【问题讨论】:
-
这是否更适合程序员堆栈交换?
标签: oop polymorphism computer-science
多态性描述了面向对象编程中的一种模式,其中类具有不同的功能,同时共享一个公共接口。 在上面的定义中,通用接口是什么意思?
【问题讨论】:
标签: oop polymorphism computer-science
common interface 仅表示共享相同的公共成员。这些成员通常是类上的方法,尽管它们也可以是公共字段。例如,如果两个或更多类共享 3 个具有完全相同签名的方法,它们将共享一个公共接口。
在 Java 或 C# 等静态类型语言中,您可以告诉编译器两个或多个类使用“接口”类型共享同一个接口。在动态类型语言中,如 Javascript,只要两个或多个对象共享相同的方法和/或字段(共享一个接口),它们就可以在没有“接口”类型的情况下互换行为。这被称为“鸭子打字”。
【讨论】: