相关疑难解决方法(0)

从继承Child Class Object访问Parent Class虚方法

我想知道是否可以使用继承类(覆盖方法)对象来访问基本虚方法.

我知道这不是一个好习惯,但我想知道的原因是技术上是否可行.我不遵循这样的做法,只是出于好奇而提出要求.

我确实看到了一些类似的问题,但我没有得到我正在寻找的答案.

例:

public class Parent
{
    public virtual void Print()
    {
        Console.WriteLine("Print in Parent");
    }
}

public class Child : Parent
{
    public override void Print()
    {
        Console.WriteLine("Print in Child");
    }
}

class Program
{
    static void Main(string[] args)
    {
         Child c = new Child();
         //or Parent child = new Child(); 
         child.Print();  //Calls Child class method
         ((Parent)c).Print(); //Want Parent class method call
    }
}
Run Code Online (Sandbox Code Playgroud)

请解释downvotes.stackoverflow上任何现有类似问题(具有令人满意的答案)的链接都是可接受的答案.谢谢.

c# oop inheritance

5
推荐指数
1
解决办法
3471
查看次数

从派生中调用基类的实现?

我想做基数做的事情,但后来我想添加一些派生的东西.

我尝试了以下但它不起作用:(此功能在AguiWidget中是虚拟的)

void AguiLabel::onSizeChanged( const AguiSize &size )
{
    AguiWidget.onSizeChanged(size);
    updateLabel();
}
Run Code Online (Sandbox Code Playgroud)

谢谢

c++

3
推荐指数
1
解决办法
1231
查看次数

标签 统计

c# ×1

c++ ×1

inheritance ×1

oop ×1