C#中的 抽象类的作用是?什么时候用抽象类?94
发布网友
发布时间:2023-10-08 18:09
我来回答
共2个回答
热心网友
时间:2024-10-27 23:20
抽象类:
抽象类是特殊的类,只是不能被实例化;除此以外,具有类的其他特性;重要的是抽象类可以包括抽象方法,这是普通类所不能的。抽象方法只能声明于抽象类中,且不包含任何实现,派生类必须覆盖它们。另外,抽象类可以派生自一个抽象类,可以覆盖基类的抽象方法也可以不覆盖,如果不覆盖,则其派生类必须覆盖它们。
在设计一些大的模块单元时,可以用到抽象类。追问谢谢指教!再问一下,多态是什么?作用是什么?
追答抽象类就像是*的指导方针啊,地方各级*根据指导方针制定的实施细则就是抽象类的派生类啊。
*在执行时,具体根据的实施办法可能是由不同级别*颁布的,相当于同一件事情在不同环境下处理结果是不同的,这就是多态啊。
参考资料:http://blog.sina.com.cn/s/blog_4aaeba510100c4y6.html
热心网友
时间:2024-10-27 23:21
抽象类实际意义就是说,派生类去实现抽象类定义的方法。例如,顶一个抽象类
abstract class Resume//定义简历模板
{ protected abstract void print();//定义打印功能--但不用去实现,因为在抽象类里我只需要定义行为,功能是什么我在它派生类里面实现
}
class EnglishResume:Resume//定义英文简历模板--这里继承Resume,一旦继承就要实现它基类-抽象类的功能重写
{
protected override void print()
{
//定义具体行为表现
}
}
好处是什么?你可以看见,我这里英文简历模板用了抽象类的功能,那么中文简历同样也要实现这些功能。即同类型的对象需要做同样的事情,你就可以对它们共有的行为定义抽象类