C#抽象类-特殊的类

开发 后端
本文介绍C#抽象类是特殊的类,只是不能被实例化;除此以外,具有类的其他特性;重要的是抽象类可以包括抽象方法,这是普通类所不能的。

C#抽象类
C#抽象类是特殊的类,只是不能被实例化;除此以外,具有类的其他特性;重要的是抽象类可以包括抽象方法,这是普通类所不能的。抽象方法只能声明于抽象类中,且不包含任何实现,派生类必须覆盖它们。另外,抽象类可以派生自一个抽象类,可以覆盖基类的抽象方法也可以不覆盖,如果不覆盖,则其派生类必须覆盖它们。

C#抽象类实例

  1. publicabstractclassA  
  2. {  
  3. privateint?num=null;  
  4.  
  5. publicint?Num  
  6. {  
  7. get{returnnum;}  
  8. set{num=value;}  
  9. }  
  10.  
  11. publicvirtualint?getNum()  
  12. {  
  13. returnnum;  
  14. }  
  15.  
  16. publicvoidsetNum(int?n)  
  17. {  
  18. this.num=n;  
  19. }  
  20.  
  21. publicabstractvoidF();  
  22. }  
  23.  
  24. publicabstractclassB:A  
  25. {  
  26. //publicoverridevoidF()  
  27. //{  
  28. //thrownewException("Themethodoroperationisnotimplemented.");  
  29. //}  
  30.  
  31. publicabstractvoidE();  
  32. }  
  33.  
  34. publicclassC:B  
  35. {  
  36. privateC()  
  37. {  
  38. }  
  39.  
  40. publicoverridevoidE()  
  41. {  
  42. thrownewException("Themethodoroperationisnotimplemented.");  
  43. }  
  44.  
  45. publicoverridevoidF()  
  46. {  
  47. Cc=newC();  
  48. thrownewException("Themethodoroperationisnotimplemented.");  
  49. }  

【编辑推荐】

  1. C#调用Windows API函数
  2. 详解C#调用Outlook API
  3. C#连接Access、SQL Server数据库
  4. 介绍C#调用API的问题
  5. C#调用Excel与附加代码
责任编辑:佚名 来源: IT168
相关推荐

2009-09-04 13:31:33

C#抽象类

2009-08-10 10:04:25

C#抽象类C#接口

2011-07-06 10:33:31

C#

2009-07-30 18:36:00

C#接口C#抽象类

2009-08-14 15:54:17

C#接口和抽象类

2009-06-29 15:15:00

抽象类Java

2009-12-02 14:55:46

PHP抽象类abstr

2012-02-29 09:32:01

Java

2011-06-28 10:55:20

C#接口抽象类

2009-12-07 14:53:13

PHP抽象类应用

2009-11-02 17:49:05

VB.NET抽象类

2010-03-04 09:40:04

Java接口抽象类

2010-07-06 08:58:52

UML图表达C++

2011-07-12 15:58:48

java抽象类接口

2009-04-30 15:15:01

Java抽象类接口

2010-01-14 18:08:08

VB.NET抽象类

2010-01-15 18:35:25

C++的类

2011-05-19 18:01:56

JAVA

2015-03-23 09:33:43

Java抽象类Java接口Java

2009-06-16 11:30:00

Java抽象类Java接口
点赞
收藏

51CTO技术栈公众号