1. 程式人生 > 其它 >C#抽象Abstract 教程和案例

C#抽象Abstract 教程和案例

技術標籤:c#抽象類

using System;

namespace 抽象Abstract
{
    class Program
    {
        /*
         語法:訪問修飾符 abstract class 類名:基類或介面{ //類成員 }
         定義:使用abstract關鍵字的類--稱為抽象類;(除了被繼承,無任何意義)
                  使用abstract關鍵字的方法--稱為抽象方法(無具體方法,無任何意義)
        舉例說明:
        圖形類:三角形類;四邊形類
        三角形類:直角三角形類;等腰三角形類;等邊三角形類...
        四邊形類:正方形類;平行四邊形類;梯形類...
         */
static void Main(string[] args) { //例項化派生類 DriveClass driveClass = new DriveClass(); //使用派生類物件,例項化抽象類 myClass myClass = driveClass; //使用抽象類物件,訪問抽象類中的屬性 myClass.ID = "123"; myClass.Name = "抽象abstract"
; //使用抽象類物件,呼叫派生類中的方法 myClass.ShowInfo(); Console.ReadKey(); } //抽象類 public abstract class myClass { private string _id; //編號屬性及實現 public string ID { get { return _id; } set
{ _id = value; } } private string _name; //姓名屬性及實現 public string Name { get { return _name; } set { _name = value; } } //抽象方法,用來輸出資訊 public abstract void ShowInfo(); } //實現抽象類 public class DriveClass : myClass { public override void ShowInfo() { Console.WriteLine($"ID:{ID}"); Console.WriteLine($"Name:{Name}"); } } } }