面向对象的一些概念测试(备忘录)

在网看到一些测试题,做了一下,不做不知道,一做觉得自己确实是需要好好看看面向对象的基本概念了,
将这些题纪录下来,算是督促一下吧,做个备忘录:

 

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()
posted @ 2005-11-25 10:56  雨人(ralpher)  阅读(245)  评论(0)    收藏  举报