V2EX  ›  英汉词典

Subtype Polymorphism

释义 Definition(中文)

子类型多态(subtype polymorphism):一种面向对象与类型系统中的多态机制。指当某个表达式/变量被声明为“父类型”(更一般的类型)时,运行时可以实际绑定到其任意子类型的对象,并通过同一接口进行调用;具体执行由对象的实际类型决定(常见于方法重写与动态分派)。也常被称为包含多态(inclusion polymorphism)

发音 Pronunciation(IPA)

/ˈsʌbtaɪp ˌpɑːlɪˈmɔːrfɪzəm/ (美式常见)

例句 Examples

A Shape variable can refer to a Circle object—this is subtype polymorphism.
Shape 类型的变量可以引用 Circle 对象——这就是子类型多态。

In a well-designed API, subtype polymorphism lets you add new subclasses without changing existing client code, as long as the new types respect the base type’s contract.
在设计良好的 API 中,只要新类型遵守基类的契约,子类型多态就能让你通过添加新子类来扩展功能,而无需修改既有的客户端代码。

词源 Etymology(中文)

subtype 由 *sub-*(“在下、次级”)+ type(“类型”)构成,表示“某一类型之下的更具体类型”。polymorphism 来自希腊语词根 *poly-*(“多”)+ morph(“形态”)+ -ism(“性质/主义”),字面意思是“多种形态”。合起来强调:同一“父类型”接口下可以呈现多种“子类型”的具体行为。

相关词 Related Words

文学与经典著作出现 Notable Works(举例)

  • Types and Programming Languages(Benjamin C. Pierce)——系统讲解子类型(subtyping)与多态等核心概念。
  • Object-Oriented Software Construction(Bertrand Meyer)——讨论面向对象中的继承、重写与多态。
  • The Java Language Specification(James Gosling 等)——以规范形式描述 Java 的子类型关系与方法调用分派。
  • Design Patterns: Elements of Reusable Object-Oriented Software(Gamma, Helm, Johnson, Vlissides)——以设计模式案例体现通过父类型引用子类型对象的用法。
关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   825 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 16ms · UTC 23:23 · PVG 07:23 · LAX 15:23 · JFK 18:23
♥ Do have faith in what you're doing.