background image

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:私有访问,它只能在声明自身的类中进行访问。