C#.NET中的抽象类(关键字abstract)

/*
 * Created by SharpDevelop.
 * User: noo
 * Date: 2009-8-16
 * Time: 14:50
 * 
 * 抽象类
 
*/

using  System ;
abstract   class  AA // 等同于 internal abstract class A,类只能在当前项目中访问,不能实例化(无构造函数),只能继承
{
    
public   abstract   void  output(); // 可以有抽象成员,但同接口里的成员一样,不能有任何的实现代码。
     public   void  input()
    {
        Console.WriteLine (
" 这是一个抽象类中的方法 " );
    }
}
class  BB:AA
{
    
public    override   void  output() // 实现
    {
        Console.WriteLine (
" 这是一个继承于抽象类中的抽象方法 " );
    }
}
class  Test
{
    
static   void  Main()
    {
        BB bb
= new  BB ();
        bb.output ();
        bb.input ();
        
        AA aa
= bb;
        aa.output();
        aa.input ();
    }
}

你可能感兴趣的:(abstract)