oop - 父类(super class)和父类(super class)的区别以及子类和子类的区别

标签 oop class polymorphism

它们是可互换的术语吗?你能给出正式的定义和例子吗?

最佳答案

两个术语(父类(super class)和父类(super class)型)是相关的,但它们并不完全可以互换。

仅限 类(class) 父类(super class) , 而其他 分类器 父类(super class)型 .由于 Class 也是 Classifier,所以父类(super class)始终是父类(super class)型(因为父类(super class)重新定义了分类器之间的一般关联),但反之则不然。

例如,原始类型 long在 Java is defined作为 int 的父类(super class)型.由于原始类型不是类,long不是 int 的父类(super class).

再比如:在UML中,组件和接口(interface)不同于类(都是分类器),那么说“组件的父类(super class)”而不是“组件的父类(super class)”是不正确的。

关于oop - 父类(super class)和父类(super class)的区别以及子类和子类的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15315876/

相关文章:

oop - 在 Fortran 2003 中使用 'class' 的效率?

java - 我们可以从另一个类中的子类对象调用父类(super class)的重写方法吗

javascript - 在鼠标单击时使用 javascript 隐藏元素并在第二次单击时显示

php - 从 PHP 类生成页面

javascript - 如何在自定义类上调用静态方法? JS

c++ - 将 char 数组传递给参数化构造函数失败

oop - 面向对象编程背后的理论

c++ - 虚拟公共(public)模式下从模板类继承的类的原型(prototype)

polymorphism - Smalltalk 中的 "unbounded dynamic polymorphism"是什么

c++ - C++ 中的多态加号?