【发布时间】:2018-11-01 21:41:10
【问题描述】:
我一直在阅读有关Polymorphism 的信息,并且经历了一些有趣的事情。
我创建了两个类:一个超类和一个派生类。如您所见,派生类继承自超类并使用其方法。
在派生类中,我重写了超类的方法。
所以我的问题是:我想从派生类的对象调用超类方法
例如:
derivedClass a = new derivedClass()
a.method();
我希望a.methood() 执行超类方法。
这可能吗?
【问题讨论】:
-
如果调用者应该能够调用基类的方法或派生类的方法,那么您首先不应该重写该方法,您应该创建一个全新的方法。跨度>
-
所以不可能?
-
这不是一个好主意,不管你能不能做到。
-
只是我听说过一些“子类引用为超类”,我仍然不知道该怎么做以及他们为什么这样做
-
那句话的上下文是什么?它提供了任何例子吗?这样做是怎么说的?
标签: c# oop polymorphism