C#抽象類簡單概述
本文向大家介紹C#抽象類,可能好多人還不了解C#抽象類,沒有關(guān)系,看完本文你肯定有不少收獲,希望本文能教會你更多東西。
C#抽象類將一個(或多個)方法或?qū)傩月暶鳛槌橄蟮?。這樣的方法并不具有聲明它們的類中提供的實現(xiàn),盡管C#抽象類也可以包含非抽象方法,也就是說,已經(jīng)為其方法提供了實現(xiàn)。C#抽象類不能直接實例化,而只能作為派生類。這樣的派生類必須為所有的抽象方法和屬性提供實現(xiàn)(使用 override 關(guān)鍵字),除非派生成員本身被聲明為抽象的。
下面的示例聲明了一個抽象的 Employee 類。我們還創(chuàng)建了一個名為 Manager 的派生類,它提供了定義在 Employee 類中的抽象方法 show() 的實現(xiàn):
- 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();
- }
- }
這段代碼調(diào)用了由 Manager 類提供的 show() 實現(xiàn),并且在屏幕上打印出雇員的名字。以上介紹C#抽象類
【編輯推薦】