这个程序为什么会出错
using System;
namespace ConsoleApplication3
{
class Class1
{
[STAThread]
static void Main(string[] args)
{
MyClass c1 = new MyClass();
MyClass c2 = new MySubClass();
MySubClass c3 = new MySubClass();
Console.WriteLine(c1.Hello());
Console.WriteLine(c2.Hello());
Console.WriteLine(c3.Hello());
Console.ReadLine();
}
}
abstract class MyClass
{
public virtual string Hello()
{
return "Hello, MyClass";
}
}
class MySubClass : MyClass
{
public override string Hello()
{
return "Hello, MySubClass";
}
}
}
我把MyClass类标注为abstract 后为什么会出错,如果要标注为抽象的话该怎么改
问题点数:20、回复次数:3Top
1 楼sskset(断点)回复于 2006-03-15 11:19:04 得分 7
抽象类不能创建实例Top
2 楼BQY(半小时)回复于 2006-03-15 11:23:59 得分 7
抽象类不能创建实例,你的需求似乎简单工厂模式就可以搞定阿..Top
3 楼allnew2006(全新2006)回复于 2006-03-15 11:44:36 得分 6
建议楼主先看一下抽象类的定义Top




