Abstraktion und Kapselung sind relevante Merkmale in der objektorientierten Programmierung. Die Abstraktion ermöglicht es, relevante Informationen sichtbar zu machen, während die Kapselung es dem Programmierer ermöglicht, den gewünschten Abstraktionsgrad zu erreichen.
Abstraktion kann mithilfe abstrakter Klassen in C# erreicht werden. Mit C# können Sie abstrakte Klassen erstellen, die teilweise Klassenimplementierungen von Schnittstellen bereitstellen. Wenn eine abgeleitete Klasse sie erbt, ist die Implementierung abgeschlossen. Abstrakte Klassen enthalten abstrakte Methoden, die von abgeleiteten Klassen implementiert werden. Abgeleitete Klassen verfügen über speziellere Funktionen.
Hier sind einige wichtige Punkte:
Sie können keine abstrakte Instanzklasse erstellen.
Abstrakte Methoden können nicht außerhalb einer abstrakten Klasse deklariert werden.
Wenn eine Klasse als versiegelt deklariert wird, kann sie nicht vererbt werden, abstrakt Klassen können nicht als versiegelt deklariert werden.
Echtzeitdemonstration
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
Das obige ist der detaillierte Inhalt vonWas ist Abstraktion in C#?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!