阅读以下程序class A{public string Name(){get{ return “A”;}}}class B:A{new public string Name(){get{ return “B”;}}}class Test{static void Main(){A a = new A();B b = new B();A c = b;Console.Write(a.Name);Console.Write(b.Name);Console.Write(c.Name);}}以上程序运行后的输出结果是()
查看答案
以下关于base的说法不正确的是()
A. base主要用于访问被当前类的成员所隐藏的基类成员。
B. base只能用于实例构造函数、实例方法或实例访问器中。
C. 重写声明不可以使用base来访问已重写了的基方法。
D. base.I等价于((B)this).I。
阅读以下程序class A{public A(int n){Console.Write(“A”);}public A(string s,int n):this(0){Console.Write(“C”);}}class B:A{public B(int n):base(0){Console.Write(“B”);}}class Test{static void Main(){B b = new B(1);}}以上程序运行后的输出结果是()
A. BC
B. AB
C. BA
D. CB
阅读以下程序class A{public A(int n){Console.Write(“A”);}public A(string s,int n):this(0){Console.Write(“C”);}}class B:A{public B(int n):base(“CHINA”,0){Console.Write(“B”);}}class Test{static void Main(){B b = new B(1);}}以上程序运行后的输出结果是()
ABC
B. ACB
C. AB
D. CB
以下关于抽象类的说法不正确的是()
A. 抽象类只能作为基类。
B. 使用abstract修饰符声明的类就是抽象类。
C. 抽象类中的成员一定是抽象成员。
D. 抽象成员只能在抽象类中定义。