关于 C#多态问题请教

请问为何在 C#中将类型声明为父类类型,然后实例化为子类。但此对象不能像 Java 一样访问到子类中的相关属性?

using System;namespace Inherit.Properties
{    class A
    {        public string a = "A";
    }    class B : A
    {        public string b = "B";
    }    public class EmptyClass
    {        public static void Main(string[] args)
        {
            A a = new B();
            Console.WriteLine(a.a);            //Console.WriteLine(a.b); 这将报错,但在 Java 中是允许这样做的。
        }
    }
}


富国沪深
浏览 901回答 0
0回答
打开App,查看更多内容
随时随地看视频慕课网APP