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 ASP und HTML

    Unterschied zwischen ASP und HTML

    Hauptunterschied: ASP steht für Active Server Pages. Es wird allgemein als Classic ASP oder ASP Classic bezeichnet. Es handelt sich um eine serverseitige Skriptumgebung, die von Microsoft entwickelt und veröffentlicht wurde. ASP wurde von ASP.NET abgelöst. ASP.NET ist ein serverseitiges Webanwendungsframework. A
  • Unterschied zwischen: Unterschied zwischen Glauben und Glauben

    Unterschied zwischen Glauben und Glauben

    Hauptunterschied: Glauben ist ein eher temporäres Konzept, bei dem die Person für einen bestimmten Zeitraum Vertrauen in eine Person setzt. Glaube kann sich auch darauf beziehen, zu akzeptieren, dass etwas wahr ist oder jemand wahr ist. Glaube wird häufiger als spirituelles Konzept betrachtet. Es wird als Treue, Pflicht oder Loyalität gegenüber einer Person oder einem Wesen betrachtet. Gla
  • Unterschied zwischen: Unterschied zwischen HTC Windows 8X und HTC Droid DNA

    Unterschied zwischen HTC Windows 8X und HTC Droid DNA

    Hauptunterschied : Das HTC Windows 8X verfügt über einen 4, 3-Zoll-S-LCD2-Touchscreen mit einer Pixeldichte von 342 ppi. Der Bildschirm ist mit Gorilla-Glas 2 geschützt, wodurch er ziemlich haltbar ist und weniger anfällig für Kratzer ist. Das Handy ist ziemlich glatt und schlank und wiegt mit der Batterie nur 130 Gramm. Das
  • Unterschied zwischen: Unterschied zwischen Eingang und Rechnung

    Unterschied zwischen Eingang und Rechnung

    Hauptunterschied: Eine Rechnung ist im Wesentlichen eine Rechnung, in der die erbrachten Waren oder Dienstleistungen und die Kosten dieser Waren oder Dienstleistungen aufgeführt sind. Eine Quittung ist eine Bestätigung, dass der Kunde seine Rechnung ganz oder teilweise bezahlt hat. Wenn Sie etwas kaufen, haben Sie möglicherweise eine Quittung oder eine Rechnung dafür. Wa
  • Unterschied zwischen: Unterschied zwischen Muttersprache und Erstsprache

    Unterschied zwischen Muttersprache und Erstsprache

    Hauptunterschied: Hier wird Muttersprache grundsätzlich als Muttersprache angesehen. Dies ist die Sprache, die von der Familie zu Hause gesprochen wird, von den Eltern. Die erste Sprache hingegen kann sich auf die erste Sprache beziehen, die die Person gelernt hat. Dies könnte das gleiche wie die Muttersprache und Muttersprache sein, oder es könnte etwas anderes sein. M
  • Unterschied zwischen: Unterschied zwischen Wiedergeburt und Reinkarnation

    Unterschied zwischen Wiedergeburt und Reinkarnation

    Der Hauptunterschied: Wiedergeburt und Reinkarnation beziehen sich auf den Prozess der Wiedergeburt nach dem Tod. Die Wiedergeburt steht im Zusammenhang mit der Lehre des Buddhismus, in der die Vorstellung einer Seele verneint wird. Wiedergeburt wird als wiederholtes Auftreten des Existenzvorgangs bezeichnet
  • Unterschied zwischen: Unterschied zwischen SAP 1 und SAP 2

    Unterschied zwischen SAP 1 und SAP 2

    Hauptunterschied: SAP 1 steht für Simple As Possible 1 und SAP 2 steht ebenfalls für Simple As Possible 2. SAP 1 definiert den grundlegenden Modellaufbau eines Mikroprozessors. SAP 2 ist die erweiterte Version von SAP 1, die bessere Berechnungsfunktionen bietet. SAP in SAP 1 und SAP 2 steht für Simple As Possible. B
  • Unterschied zwischen: Unterschied zwischen Adhäsion und Kohäsion

    Unterschied zwischen Adhäsion und Kohäsion

    Hauptunterschied: In der Chemie und in der Physik ist die Adhäsion die Neigung unterschiedlicher Teilchen oder Oberflächen, aneinander zu haften. Kohäsion ist die Tendenz ähnlicher oder identischer Moleküle, aneinander zu haften. Adhäsiv und kohäsiv sind zwei Wörter, die sich aufgrund des 'sive' an den Enden sehr ähnlich anhören, sich jedoch völlig voneinander unterscheiden. Sie werde
  • Unterschied zwischen: Unterschied zwischen AVI und MPEG

    Unterschied zwischen AVI und MPEG

    Hauptunterschied: AVI steht für Audio Video Interleave. Es war Teil der Video für Windows-Technologie. Es wurde von Windows zur Wiederholung des von Apple-Computern entwickelten MOV-Dateiformats entwickelt. Die meisten Leute wissen nicht, dass AVI und MOV keine Kodierungsformate sind, sondern Wrapper für formatierte Videodateien. M

Tipp Der Redaktion

Unterschied zwischen Investmentfonds und ULIP

Hauptunterschied: Ein Investmentfonds ist ein Investmentplan, der Geld von verschiedenen Anlegern zusammenführt und diesen Betrag dann an verschiedene Aktiengesellschaften an der Börse verteilt. ULIP (Unit-Linked-Insurance-Plan) ist ein Plan, der seinen Kunden zwei wesentliche Vorteile bietet. Es funktioniert sowohl als Versicherungsplan als auch als Investmentplan.