【发布时间】:2017-03-10 07:27:01
【问题描述】:
如果答案是肯定的,我很好奇为什么?
在 msdn 中,“对于引用类型,始终存在从类到其任何一个直接或间接基类或接口的隐式转换。不需要特殊语法,因为派生类始终包含基类的所有成员。”
派生类不是比基类更“超级”吗,因为“派生类总是包含基类的所有成员”。还有更多,对吧?
【问题讨论】:
-
“super”是“sub”的反义词。上标,下标。这就是他们的意思。不是,“天啊,那个类太酷了!它有这么多运算符重载,我简直要死了!”
-
一般来说,base 和 super 只是 OOP 中引用父类的其他方式。
-
这是一个模棱两可的术语。这取决于您如何绘制继承树。您可以从底部开始,向上生长,或者在图像顶部开始向下生长。两种样式都使用。但总的来说,“super”确实指的是基类,“sub”指的是更派生的类。 C++/CLI 托管语言具有
__superkeyword。 “基础”和“派生”绝不含糊。
标签: c# inheritance casting type-conversion