Unterschied zwischen abstrakter Klasse und konkreter Klasse

Hauptunterschied : Es gibt zwei Haupttypen von Klassen: Abstrakte Klasse und Konkrete Klasse. Der Hauptunterschied zwischen den beiden ergibt sich aus dem Implementierungsgrad ihrer Methodenfunktionalitäten. Konkrete Klassen sind reguläre Klassen, bei denen alle Methoden vollständig implementiert sind. Eine abstrakte Klasse ist genau das, was der Name vermuten lässt. Hier werden die Funktionen nicht definiert, dh sie sind abstrakt.

Computer können sehr verwirrend sein, und zwar bevor Computerprogrammierung, Programmiersprachen und Protokolle hinzugefügt werden. Ganz zu schweigen davon, dass es viele verschiedene Programmiersprachen gibt, die sich stark voneinander unterscheiden und über eigene Protokolle verfügen. Zum Beispiel: objektorientierte Programmiersprachen (OOP) wie Java und C # unterscheiden sich stark von prozeduralen Programmiersprachen und strukturellen Programmiersprachen. OOP-Sprachen basieren auf Klassen, während andere auf Logik basieren. Diese OOP-Sprachen erreichen die objektorientierten Konzepte wie Einkapselung, Vererbung und Polymorphismus durch die Verwendung von Klassen.

Es gibt zwei Haupttypen von Klassen: Abstract Class und Concrete Class. Der Hauptunterschied zwischen den beiden ergibt sich aus dem Implementierungsgrad ihrer Methodenfunktionalitäten. Konkrete Klassen sind reguläre Klassen, bei denen alle Methoden vollständig implementiert sind. Eine abstrakte Klasse ist genau das, was der Name vermuten lässt. Hier werden die Funktionen nicht definiert, dh sie sind abstrakt. Es ist die Basisklasse. Sobald eine abstrakte Klasse definiert ist, ist sie nicht mehr abstrakt und wird zu einer konkreten Klasse. In einer konkreten Klasse werden die Implementierungen für die Member-Funktionen bereitgestellt. Eine konkrete Klasse wird von der Basisklasse abgeleitet, dh der abstrakten Klasse.

Eine abstrakte Klasse besteht nur aus abstrakten Methoden. Eine abstrakte Methode enthält nur Definitionen, jedoch keine Implementierungen. Die Implementierungen werden in der konkreten Klasse bereitgestellt. Danach können die Methoden implementiert werden. Eine abstrakte Klasse kann niemals endgültig sein, da sie keine definierten Funktionen hat. Daher muss jedes Programm über eine konkrete Klasse verfügen, um zu wissen, welche Funktionen implementiert werden sollen und wie.

Ein leichterer Weg, darüber nachzudenken, wäre ein Beispiel. Denken Sie an Sport, es ist ein Objekt, aber eines, das nicht definiert ist. Technisch gibt es keinen Sport. Sie existiert nur als Kategorisierung für andere Objekte. Diese Objekte wie Fußball, Baseball, Basketball, Hockey usw. sind definierte Objekte, die unter Sport kategorisiert und implementiert werden können. Daher ist Sport die abstrakte Klasse, während Fußball, Baseball, Basketball und Hockey konkrete Klassen sind.

Vergleich zwischen Abstract Class und Concrete Class:

Abstrakte Klasse

Betonklasse

Art

Basisklasse

Standardklasse

Methoden

Kann teilweise implementierte Methoden enthalten

Alle Methoden sind vollständig implementiert

Funktionen

Einige oder alle deklarierten Funktionen sind rein virtuell

Keine rein virtuellen Funktionen

Instantiation

Kann nicht instanziiert werden

Kann instanziiert werden

Mit freundlicher Genehmigung von: tutorials.jenkov.com, stackoverflow.com

Empfohlen

In Verbindung Stehende Artikel

  • Unterschied zwischen: Unterschied zwischen Sony Xperia E und Sony Xperia P

    Unterschied zwischen Sony Xperia E und Sony Xperia P

    Hauptunterschied: Bei den Sony Xperia E und E-Dual handelt es sich um zwei Einsteiger-Telefone von Sony Mobile. Das Telefon verfügt über eine Kapazität von 3, 5 TFT mit einer Pixeldichte von ~ 165 ppi. Es ist mit einem 1 GHz Cortex-A5 Qualcomm Snapdragon-Prozessor, einer Adreno 200 GPU und 512 MB RAM ausgestattet. D
  • Unterschied zwischen: Unterschied zwischen Miss America und Miss USA

    Unterschied zwischen Miss America und Miss USA

    Hauptunterschied : Miss American und Miss USA sind zwei völlig unterschiedliche Festzüge. Miss USA ist ein Schönheitswettbewerb, während Miss America ein Stipendiumswettbewerb ist. Der Hauptunterschied zwischen ihnen ist jedoch die Tatsache, dass der Gewinner des Miss USA-Wettbewerbs in der Miss Universe-Verlosung fortfahren kann, während Miss America dies nicht tut. Sch
  • Unterschied zwischen: Unterschied zwischen Beobachtungsstudien und klinischen Studien

    Unterschied zwischen Beobachtungsstudien und klinischen Studien

    Hauptunterschied: Beobachtungsstudien verlangen, dass der Forscher die Patienten nur aus der Ferne beobachtet und nicht in die Art und Weise eingreifen kann, in der sie handeln. Wenn ein Forscher eingreift, kann dies dazu führen, dass die Daten manipuliert werden. In klinischen Studien teilt der Forscher die Teilnehmer in zwei weitere Gruppen auf und kontrolliert deren Verhalten, während sie die Änderungen oder Ergebnisse feststellt. B
  • Unterschied zwischen: Unterschied zwischen Ahorn und Asche

    Unterschied zwischen Ahorn und Asche

    Hauptunterschied: Ahorn und Asche sind zwei verschiedene Baumarten. Die Begriffe werden auch verwendet, um das von ihren jeweiligen Bäumen erhaltene Holz anzuzeigen. Beides sind Arten von Harthölzern. Ahorn ist ein weißes Hartholz und hat eine sehr enge und gleichmäßige Maserung. Ahornholz ist als hartes und weiches Ahornholz erhältlich. Esch
  • Unterschied zwischen: Unterschied zwischen Präfix- und Postfix-Operatoren

    Unterschied zwischen Präfix- und Postfix-Operatoren

    Hauptunterschied: Präfix- und Postfix-Operatoren werden hauptsächlich in Bezug auf Inkrement- und Dekrement-Operatoren verwendet. Wenn die Inkrement- und Dekrement-Operatoren vor dem Operanden geschrieben werden, werden sie als Präfixoperatoren bezeichnet. Wenn sie jedoch nach dem Operanden geschrieben werden, werden sie als Postfix-Operatoren bezeichnet. P
  • Unterschied zwischen: Unterschied zwischen Königreich, Dynastie und Reich

    Unterschied zwischen Königreich, Dynastie und Reich

    Hauptunterschied: Ein Königreich ist normalerweise eine Nation, die von einem Monarchen regiert wird. Man kann sagen, dass ein Reich ein großes Königreich ist. Es ist traditionell größer als ein Königreich und kann aus vielen verschiedenen Regionen und Nationen bestehen, die unter seiner Kontrolle stehen. Eine
  • Unterschied zwischen: Unterschied zwischen Gummiholz ​​und MDF

    Unterschied zwischen Gummiholz ​​und MDF

    Hauptunterschied: Gummiholz ​​ist im Wesentlichen das Holz, das vom Gummibaum stammt, der Pará-Gummibaum, um genau zu sein. Es ist eine Art Hartholz. Hartholz ist das Holz, das von einem Angiospermenbaum stammt. Dies ist eine Baumart, die Samen enthält, die umschlossen sind, sei es in Schoten, einer Schale, einer Hülle oder in einer Frucht. MDF s
  • Unterschied zwischen: Unterschied zwischen Appraise und Apprise

    Unterschied zwischen Appraise und Apprise

    Hauptunterschied: Der Begriff "Beurteilung" bedeutet, etwas zu untersuchen, um dessen Wert und Wichtigkeit herauszufinden. Apprise dagegen bedeutet, jemanden zu benachrichtigen oder Informationen an jemanden weiterzugeben. Die Wörter "Beurteilen" und "Lernen" sehen ähnlich aus und werden ähnlich ausgesprochen. S
  • Unterschied zwischen: Unterschied zwischen LED und LCD HDTV

    Unterschied zwischen LED und LCD HDTV

    Hauptunterschied: Ein HDTV ist nichts weiter als ein Fernseher, der High Definition unterstützt. HDTV gibt es in der Regel in drei Ausführungen: LED, LCD und Plasma-Fernseher. LED-Fernseher sind eigentlich eine Art LCD-Fernseher, bei dem die Bilder mit LED-Beleuchtung erzeugt werden. LCD-Fernseher stehen für LCD-Fernseher. U

Tipp Der Redaktion

Unterschied zwischen Kokosmilch und Kokosnusscreme

Hauptunterschied: Kokosmilch ist dickflüssige Milch wie Flüssigkeit, die aus der Kokosnuss gewonnen wird, während Kokosnusscreme eine dickere, cremigere Substanz ist, die aus Kokosmilch gewonnen wird. Kokosmilch wird in zwei Sorten produziert; dick und dünn. Eine geriebene Kokosnuss wird mit einem Käsetuch direkt in eine Schüssel gedrückt, um die Flüssigkeit von den Feststoffen zu trennen, die dicke Milch erzeugen. Um Kok