C#抽象類簡單概述
本文向大家介紹C#抽象類,可能好多人還不了解C#抽象類,沒有關系,看完本文你肯定有不少收獲,希望本文能教會你更多東西。
C#抽象類將一個(或多個)方法或屬性聲明為抽象的。這樣的方法并不具有聲明它們的類中提供的實現,盡管C#抽象類也可以包含非抽象方法,也就是說,已經為其方法提供了實現。C#抽象類不能直接實例化,而只能作為派生類。這樣的派生類必須為所有的抽象方法和屬性提供實現(使用 override 關鍵字),除非派生成員本身被聲明為抽象的。
下面的示例聲明了一個抽象的 Employee 類。我們還創建了一個名為 Manager 的派生類,它提供了定義在 Employee 類中的抽象方法 show() 的實現:
- using System;
- public abstract class Employee
- {
- // abstract show method
- public abstract void show();
- }
- // Manager class extends Employee
- public class Manager: Employee
- {
- string name;
- public Manager(string name)
- {
- this.name = name;
- }
- //override the show method
- public override void show()
- {
- Console.WriteLine("Name : " + name);
- }
- }
- public class CreateManager
- {
- public static void Main(string[] args)
- {
- // Create instance of Manager and assign it to an Employee reference
- Employee temp = new Manager("John Chapman");
- //Call show method. This will call the show method of the Manager class
- temp.show();
- }
- }
這段代碼調用了由 Manager 類提供的 show() 實現,并且在屏幕上打印出雇員的名字。以上介紹C#抽象類
【編輯推薦】