显示列表

在C#中使用关键字 abstract 来定义抽象类和抽象方法。

注意
抽象类不能被实例化,只能创建其继承者的实例。


在抽象类中可以定义抽象方法和非抽象方法,当一个类继承于抽象类,那么这个派生类必须实现所有的基类抽象方法。

抽象类
public abstract class Man
{
   public abstract void Work(); // 定义一个抽象方法,让其派生类实现

   public abstract string Name { get; set; } // 定义一个抽象属性
}


派生类
public class ManA : Man
{
   // 具体实现,用关键字 override 来重写方法
   public override void Work()
   {

   }

   private string name;

   public override string Name
   {
       get
       {
           return name
       }
       set
       {
           name = value;
       }
   }
}


抽象类适合其派生类有共同性质的东西,这样其派生类可以共用抽象类中的非抽象方法,这样可以少写一些代码。

返回摘要 | 分类(C#/CSharp) | 访问(0) | 编辑