C#.NET中的密封类(关键字sealed)
/*
* Created by SharpDevelop.
* User: noo
* Date: 2009-8-16
* Time: 14:32
*
* 密封类
*/
using System ;
sealed class A//密封类,关键字sealed
{
public static void output()
{
Console.WriteLine ("这是一个密封类");
}
}
abstract class B//抽象类,不能实例化,没有构造函数
{
public void output()
{
Console.WriteLine ("这是一个普通类");
}
}
//class C:A//“C”: 无法从密封类型“A”派生
//{
//
//}
class D:B
{
public void op()
{
Console.WriteLine ("这是一个继承类");
}
}
class Test
{
static void Main()
{
A.output ();
D d=new D ();
d.op ();
d.output ();
B b=new D ();
b.output ();
}
}
* Created by SharpDevelop.
* User: noo
* Date: 2009-8-16
* Time: 14:32
*
* 密封类
*/
using System ;
sealed class A//密封类,关键字sealed
{
public static void output()
{
Console.WriteLine ("这是一个密封类");
}
}
abstract class B//抽象类,不能实例化,没有构造函数
{
public void output()
{
Console.WriteLine ("这是一个普通类");
}
}
//class C:A//“C”: 无法从密封类型“A”派生
//{
//
//}
class D:B
{
public void op()
{
Console.WriteLine ("这是一个继承类");
}
}
class Test
{
static void Main()
{
A.output ();
D d=new D ();
d.op ();
d.output ();
B b=new D ();
b.output ();
}
}