它们是可互换的术语吗?你能给出正式的定义和例子吗?
最佳答案
两个术语(父类(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/