抽象化とカプセル化は、オブジェクト指向プログラミングに関連する機能です。抽象化により関連情報を可視化できるのに対し、カプセル化によりプログラマは必要なレベルの抽象化を達成できます。
抽象化は、C# の抽象クラスを使用して実現できます。 C# では、インターフェイスの部分クラス実装を提供する抽象クラスを作成できます。派生クラスがそれを継承すると実装が完了します。抽象クラスには、派生クラスによって実装される抽象メソッドが含まれています。派生クラスには、より特殊な機能があります。
ここにいくつかの重要なポイントがあります-
抽象クラスのインスタンスを作成することはできません
抽象クラスの外部で宣言することはできません抽象クラス 抽象メソッド
#クラスがシールされたと宣言された場合、そのクラスは継承できず、抽象クラスはシールされたと宣言できません。
リアルタイム デモンストレーション
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 中国語 Web サイトの他の関連記事を参照してください。