0

以下に簡単なプログラムを示します。

public class Class2
{
    public Class2()
    {
        Console.WriteLine("Base class const");
    }
    public void func()
    {
        Console.WriteLine("Base class method");
    }
}

public class DClass : Class2
{
    public DClass()
    {
        Console.WriteLine("Child class const");
    }
    public void func()
    {
        Console.WriteLine("Child class method");
    }
}

今メインで私は呼んでいます

Class2 obj2 = new DClass();
obj2.func();

このプログラムの出力とその理由。newキーワードまたは仮想オーバーライド キーワードを使用したくありません。

4

1 に答える 1

0

見た目から、この関数が呼び出されます

--> public void func()
{
    Console.WriteLine("Child class method-ye nai call ho raha"");
}

オブジェクト宣言で、obj2 が Class2 の子である DClass の新しいクラスであることを明示的に宣言したため、理由を尋ねられます --> Class2 obj2 = new DClass();

obj2.func(); 
于 2013-08-16T12:02:29.143 に答える