面向对象的一些概念测试(备忘录)
在网看到一些测试题,做了一下,不做不知道,一做觉得自己确实是需要好好看看面向对象的基本概念了,
将这些题纪录下来,算是督促一下吧,做个备忘录:
class Class1
{
public static int Count = 0;
static Class1()
{
Count++;
}
public Class1()
{
Count++;
}
}
Class1 o1 = new Class1();
Class1 o2 = new Class1();请问,Class1.Count的值是多少?( )
-----------------------------------------------
应该为:3
****************************************************
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();
}
}请问,此程序输出结果是:
----------------------
应该为:Class1
***************************************************
public abstract class A
{
public A()
{
Console.WriteLine('A');
}
public virtual void Fun()
{
Console.WriteLine("A.Fun()");
}
} 
public class B: A
{
public B()
{
Console.WriteLine('B');
} 
public new void Fun()
{
Console.WriteLine("B.Fun()");
} 
public static void Main()
{
A a = new B();
a.Fun();
}
} --------------------------------
应该为:
A B A.Fun()



浙公网安备 33010602011771号