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 ();
}
}
* 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 ();
}
}