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

  • beliebte Vergleiche: Unterschied zwischen UML und ERD

    Unterschied zwischen UML und ERD

    Hauptunterschied: UML steht für Unified Modeling Language. ERD steht für Entity Relationship Diagram. UML ist eine beliebte und standardisierte Modellierungssprache, die hauptsächlich für objektorientierte Software verwendet wird. Entity-Relationship-Diagramme werden bei der strukturierten Analyse und konzeptionellen Modellierung verwendet. Si
  • beliebte Vergleiche: Unterschied zwischen Jahr und Jahr

    Unterschied zwischen Jahr und Jahr

    Hauptunterschied: Jahr ist die Zeit, die ein Planet benötigt, um eine Umdrehung um die Sonne durchzuführen. Annum bezeichnet auch eine Periode von Jahr, wird aber vom lateinischen Wort 'annus' abgeleitet; Das Wort annum wird meistens in finanzieller Hinsicht wie Löhne oder Gehälter verwendet. Ei
  • beliebte Vergleiche: Unterschied zwischen Kindle und Kindle Fire HD

    Unterschied zwischen Kindle und Kindle Fire HD

    Hauptunterschied: Ein Kindle ist ein E-Book-Lesegerät, auf dem Tausende von Büchern, Magazinen, Blogs und Zeitungen gespeichert werden können. Bei den Kindle Fire HD handelt es sich im Gegensatz zu den nur für e-Reader verwendeten Kindle-Modellen um ausgewachsene Tablets. Kindle Fire HD verkauft drei Modelle der Fire HD-Serie: Fire HD, Fire HD 8.9 &
  • beliebte Vergleiche: Unterschied zwischen Vitamin K1 und K2

    Unterschied zwischen Vitamin K1 und K2

    Hauptunterschied: Vitamin K1 und Vitamin K2 sind zwei Grundtypen von Vitamin K1. Sie unterscheiden sich in Aspekten wie Quellen, Nutzen usw. Vitamin K1 wird von Pflanzen synthetisiert. Auf der anderen Seite wird K2 von Darmbakterien synthetisiert. Vitamin bezieht sich auf bestimmte organische Verbindungen, die für verschiedene Körperprozesse wichtig sind.
  • beliebte Vergleiche: Unterschied zwischen Karate und Judo

    Unterschied zwischen Karate und Judo

    Hauptunterschied : Ein Hauptunterschied zwischen Karate und Judo besteht darin, dass letzteres für seine Techniken zum Festhalten und Werfen bekannt ist, während Karate für seine markanten Techniken bekannt ist. Karate ist ein Begriff, der sich aus der Verschmelzung zweier Wörter ableitet: 'kara' und 'te'. Ka
  • beliebte Vergleiche: Unterschied zwischen Sonnenblumenöl und Distelöl

    Unterschied zwischen Sonnenblumenöl und Distelöl

    Hauptunterschied: Sonnenblumen- und Distelpflanzen gehören zur selben botanischen Familie. Obwohl beide Öle ihren eigenen medizinischen Nutzen haben; Sie werden aus ihren jeweiligen Pflanzensamen gewonnen. Sonnenblumen- und Distelöle sind für ihre wichtigen medizinischen Anwendungen bekannt. Diese Öle stammen aus ihren entsprechenden Samen durch ihre jeweiligen Prozesse. Bei
  • beliebte Vergleiche: Unterschied zwischen Diagnose und Behandlung

    Unterschied zwischen Diagnose und Behandlung

    Hauptunterschied: Diagnose ist das Identifizieren der Krankheit oder Krankheit durch Analyse und Untersuchung der damit verbundenen Symptome. Behandlung ist ein Oberbegriff, der alle angewandten Methoden zur Heilung der diagnostizierten Erkrankung oder zur Verringerung der durch die Krankheit oder Störung erzeugten Auswirkungen bezeichnet.
  • beliebte Vergleiche: Unterschied zwischen Hoffnung und Erwartung

    Unterschied zwischen Hoffnung und Erwartung

    Hauptunterschied: Hoffnung ist ein positives Gefühl, das von innen kommt. Es hängt mit dem Wunsch zusammen, dass etwas passieren sollte. Erwartung ist auch ein ähnlicher Wunsch, aber anders als Hoffnung, hängen die meisten Erwartungen von anderen ab, um sich zu erfüllen. Hoffnungen gelten als gesünder als Erwartungen; gescheiterte Hoffnungen sind nicht als gescheiterte Erwartung gefährlich. Hoffn
  • beliebte Vergleiche: Unterschied zwischen Steinzeugfliesen und Keramikfliesen

    Unterschied zwischen Steinzeugfliesen und Keramikfliesen

    Der Hauptunterschied : Steinzeugfliesen werden aus einer Mischung hergestellt, die Ton und Elemente wie Kieselsäure, Quarz und Feldspat enthält, während Keramikfliesen einfach aus Ton bestehen. Der Ton kann auch als Ton bezeichnet werden. Daher unterscheiden sie sich hauptsächlich in ihren Kompositionen. Fl

Tipp Der Redaktion

Unterschied zwischen Rajya Sabha, Vidhan Sabha und Lok Sabha

Hauptunterschied: Die Rajya Sabha, Vidhan Sabha und Lok Sabha sind verschiedene Formen der Gesetzgebung im indischen Regierungssystem. Der Rajya Sabha ist das Oberhaus des indischen Parlaments. Die Lok Sabha dagegen ist das Unterhaus des indischen Parlaments. Das Vidhan Sabha ist das einzige Haus des staatlichen Gesetzgebers im Falle eines Einkammerparlaments oder das Unterhaus des staatlichen Gesetzgebers im Falle eines Zwei-Kammer-Gesetzgebers