Was ist Abstraktion in C#?

WBOY
Freigeben: 2023-08-29 22:41:05
nach vorne
622 Leute haben es durchsucht

C# 中的抽象是什么?

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.

Beispiel

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();
      }
   }
}
Nach dem Login kopieren

Ausgabe

Rectangle class area :
Area: 300
Nach dem Login kopieren

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!

Quelle:tutorialspoint.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!