C#抽象类简单概述

开发 后端
这里介绍C#抽象类也可以包含非抽象方法,也就是说,已经为其方法提供了实现。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#构造函数描述
责任编辑:佚名 来源: IT168
相关推荐

2009-08-03 18:12:31

C#抽象类

2009-08-10 10:04:25

C#抽象类C#接口

2009-07-30 18:36:00

C#接口C#抽象类

2011-07-06 10:33:31

C#

2009-08-14 15:54:17

C#接口和抽象类

2009-09-03 10:42:16

C# Employee

2009-09-03 17:06:02

C#参数数列

2009-09-04 18:00:54

C#数据访问层

2015-05-20 12:50:42

C#开发抽象增删改

2009-08-06 14:53:41

C# User类

2009-08-17 17:42:57

C#数据库操作类

2010-03-04 09:40:04

Java接口抽象类

2009-08-27 13:37:11

C#类和结构

2009-09-02 14:33:57

C#类实现接口

2009-11-02 17:49:05

VB.NET抽象类

2009-12-07 14:53:13

PHP抽象类应用

2010-07-06 08:58:52

UML图表达C++

2011-06-28 10:55:20

C#接口抽象类

2012-02-29 09:32:01

Java

2010-01-14 18:08:08

VB.NET抽象类
点赞
收藏

51CTO技术栈公众号