晕,今天怎么回事?都问这些问题?拜托先看看书好吗????
解决方案 »
- 来讨论讨论-360安全桌面
- C#中的CHAR类型和SQL中的CHAR类型不一样啊
- 关于取值的问题,高手请进,在线等,谢谢
- winform :webBrowser.Navigate(@"c:\a.htm"); HtmlDocument htmlDoc = myBrowser.Document;htmlDoc.Body.//得到的值怎么为空呢
- DataGridView添加数据后滚动条到最后
- 有奖活动
- 2005DataGridView的问题
- c# 调用FlashPaper
- 怎么在C#中选择Excel中的列
- 问过非常简单的问题:C#与VC++.NET有什么区别??
- datagrid的简单问题,谢谢各位!急
- msde问题
允许(但不要求)抽象类包含抽象成员。
抽象类不能被密封。
当从抽象类派生非抽象类时,这些非抽象类必须具体实现所继承的所有抽象成员,从而重写那些抽象成员。在下面的示例中abstract class A
{
public abstract void F();
}
abstract class B: A
{
public void G() {}
}
class C: B
{
public override void F() {
// actual implementation of F
}
}
抽象类 A 引入抽象方法 F。类 B 引入另一个方法 G,但由于它不提供 F 的实现,B 也必须声明为抽象类。类 C 重写 F,并提供一个具体实现。由于 C 中没有了抽象成员,因此可以(但并非必须)将 C 声明为非抽象类。