为什么基类在c#中也被称为“超级”类?

时间:2016-10-27 14:40:13

标签: c# inheritance casting type-conversion

如果答案是肯定的,我很好奇为什么?

在msdn中,“对于引用类型,隐式转换始终存在于从类到其任何一个直接或间接基类或接口。不需要特殊语法,因为派生类总是包含基类的所有成员。“

派生类不是比基类更“超级”,因为“派生类总是包含基类的所有成员”。还有更多,对吧?

2 个答案:

答案 0 :(得分:2)

它可能来自"子集" /"超集"在数学中。

https://en.wikipedia.org/wiki/Subset

基本上,假设你有这个:

public class Parent { }

public class Child : Parent { }

所有孩子都是父母(因为孩子延伸父母),所以所有孩子都是父母/父母的子集是super子集。

答案 1 :(得分:1)

在C#' base'是指父类,并且'派生'是指儿童班。

'超'是指在上面,没有更多。即:父母。