如何使用C++从派生类调用父函数?例如,我有一个名为的类parent,以及一个child从父派生的类.每个班级都有一个print功能.在孩子的打印功能的定义中,我想调用父母的打印功能.我该怎么做呢?
鉴于以下代码,有没有办法可以调用类A的方法X版本?
class A
{
virtual void X() { Console.WriteLine("x"); }
}
class B : A
{
override void X() { Console.WriteLine("y"); }
}
class Program
{
static void Main()
{
A b = new B();
// Call A.X somehow, not B.X...
}
Run Code Online (Sandbox Code Playgroud) 我今天在C#中学习了一些OOP概念,在学习的过程中我发现子类Object能够直接从超类中调用一个被重写的方法,我熟悉Java,如果从超类中重写一个方法如果一个子类对象正在调用相同的方法,那么执行子类中存在的那个,而不是超类方法,我们使用"super"关键字.
我的Que是C#如何提供这样的功能,它直接允许子类对象执行被覆盖的超类方法
下图是子类对象"obj"允许我通过给出"void Super.display"选项调用超类方法显示的代码.
