抽象和封裝是物件導向程式設計中相關的特性。抽象允許使相關資訊可見,而封裝使程式設計師能夠實現所需的抽象層級。
可以使用 C# 中的抽象類別來實作抽象。 C# 允許您建立用於提供介面的部分類別實作的抽象類別。當派生類別繼承它時,實作就完成了。抽象類別包含抽象方法,這些方法由衍生類別實作。派生類別具有更專門的功能。
以下是一些關鍵點-
您無法建立抽象的實例class
不能在抽象類別之外聲明抽象方法
當一個類別被宣告為sealed時,它就不能被繼承,抽象類別不能宣告為密封的。
即時示範
using System; namespace Demo { abstract class Shape { public abstract int area(); } class Rectangle: Shape { private int length; private int width; public Rectangle( int a = 0, int b = 0) { length = a; width = b; } public override int area () { Console.WriteLine("Rectangle class area :"); return (width * length); } } class RectangleTester { static void Main(string[] args) { Rectangle r = new Rectangle(20, 15); double a = r.area(); Console.WriteLine("Area: {0}",a); Console.ReadKey(); } } }
Rectangle class area : Area: 300
以上是C# 中的抽像是什麼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!