C#抽象类简单概述

本文向大家介绍C#抽象类,可能好多人还不了解C#抽象类,没有关系,看完本文你肯定有不少收获,希望本文能教会你更多东西。

C#抽象类将一个(或多个)方法或属性声明为抽象的。这样的方法并不具有声明它们的类中提供的实现,尽管C#抽象类也可以包含非抽象方法,也就是说,已经为其方法提供了实现。C#抽象类不能直接实例化,而只能作为派生类。这样的派生类必须为所有的抽象方法和属性提供实现(使用 override 关键字),除非派生成员本身被声明为抽象的。

下面的示例声明了一个抽象的 Employee 类。我们还创建了一个名为 Manager 的派生类,它提供了定义在 Employee 类中的抽象方法 show() 的实现:

 
 
 
  1. using System;  
  2. public abstract class Employee  
  3. {  
  4. // abstract show method  
  5. public abstract void show();  
  6. }  
  7.  
  8. // Manager class extends Employee  
  9. public class Manager: Employee  
  10. {  
  11. string name;  
  12. public Manager(string name)  
  13. {  
  14.  this.name = name;  
  15. }  
  16.  
  17. //override the show method  
  18. public override void show()  
  19. {  
  20. Console.WriteLine("Name : " + name);  
  21. }  
  22. }  
  23.  
  24. public class CreateManager  
  25. {  
  26. public static void Main(string[] args)  
  27. {  
  28. // Create instance of Manager and assign it to an Employee reference  
  29. Employee temp = new Manager("John Chapman");  
  30.  
  31. //Call show method. This will call the show method of the Manager class  
  32. temp.show();  
  33. }  

这段代码调用了由 Manager 类提供的 show() 实现,并且在屏幕上打印出雇员的名字。以上介绍C#抽象类

【编辑推荐】

  1. C#方法重写全面介绍
  2. C#流程控制语句简单描述
  3. Java和C#字符串类型概述
  4. C#访问修饰符详细剖析
  5. 选择C#构造函数描述

标题名称:C#抽象类简单概述
网址分享:http://www.hantingmc.com/qtweb/news15/414815.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联