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 ();
    }
}
posted @ 2009-08-16 18:45  爱生活,爱GIS  阅读(484)  评论(0编辑  收藏  举报