namespace test
{
class testclass1
{
public virtual void test()
{
Console.WriteLine("Parent class");
}
}
}
namespace test
{
class Program : testclass1
{
public override void test()
{
Console.WriteLine("Child class");
}
static void Main(string[] args)
{
Program t = new Program();
t.test();
Console.ReadLine();
}
}
}
사용 대답은 "어린이 클래스"이며 testclass1 t = new Program()
답변은 동일합니다!이 두 가지의 차이점은 무엇입니까?
이렇게 두 초기화 간의 정확한 차이점은 무엇입니까?
가상 메소드의 작동 방식에 대해 얼마나 알고 있습니까? 변수의 컴파일 타임 타입을 변경해도 가상 메소드에 어떤 구현이 선택되는지에 영향을 미치지는 않습니다. 선택할 방법이 여러 가지 일 때 * overload *가 선택되는 데 영향을 미치지 만, –