C#抽象Abstract 教程和案例
阿新 • • 發佈:2021-01-04
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}");
}
}
}
}