Question 9
abstract class BaseClass
{
public virtual void MethodA()
{
Console.WriteLine("BaseClass");
}
public virtual void MethodB()
{
}
}
class Class1: BaseClass
{
public void MethodA()
{
Console.WriteLine("Class1");
}
public override void MethodB()
{
}
}
class Class2: Class1
{
new public void MethodB()
{
}
}
class MainClass
{
public static void Main(string[] args)
{
Class2 o = new Class2();
o.MethodA();
}
}
请问,此程序输出结果是
:
1. BaseClass
2. BassClass Class1
3. Class1
4. Class1 BassClass
(解析,
三重继承问题,孙类只是继承父类,而不是直接继承祖父类
)
三.问答题(每题
3 分,共 15 分)
1. 简述 private、 protected、 public、 internal 修饰符的访问权限。
private:私有访问,它只能在声明自身的类中进行访问。