Verschil tussen abstracte klasse en betonklasse

Belangrijkste verschil: er zijn twee hoofdtypen klassen: abstracte klasse en betonklasse. Het belangrijkste verschil tussen de twee komt voort uit het implementatieniveau van hun methode-functionaliteiten. Betonklassen zijn reguliere klassen, waarbij alle methoden volledig zijn geïmplementeerd. Een abstracte klasse is precies wat de naam doet vermoeden. Het is waar de functies niet gedefinieerd zijn, dat wil zeggen dat ze abstract zijn.

Computers kunnen nogal verwarrend zijn, en dat is vóór het toevoegen van computerprogrammering, programmeertalen en protocollen. Om nog maar te zwijgen van het feit dat er veel verschillende programmeertalen zijn die behoorlijk van elkaar verschillen en hun eigen set protocollen hebben. Bijvoorbeeld: object georiënteerde programmeer (OOP) talen zoals Java en C # zijn heel anders dan procedurele programmeertalen en structurele programmeertalen. OOP-talen zijn gebaseerd op klassen, terwijl andere gebaseerd zijn op logica. Deze OOP-talen bereiken de objectgeoriënteerde concepten zoals inkapseling, overerving en polymorfisme door het gebruik van klassen.

Er zijn twee hoofdtypen klassen: abstracte klasse en betonklasse. Het belangrijkste verschil tussen de twee komt voort uit het implementatieniveau van hun methode-functionaliteiten. Betonklassen zijn reguliere klassen, waarbij alle methoden volledig zijn geïmplementeerd. Een abstracte klasse is precies wat de naam doet vermoeden. Het is waar de functies niet gedefinieerd zijn, dat wil zeggen dat ze abstract zijn. Het is de basisklasse. Zodra een abstracte klasse is gedefinieerd, is deze niet langer abstract en wordt het een concrete klasse. Een concrete klasse is waar de implementaties voor de ledenfuncties worden aangeboden. Een concrete klasse is afgeleid van de basisklasse, dwz abstracte klasse.

Een abstracte klasse bestaat alleen uit abstracte methoden. Een abstracte methode bevat alleen definities, maar geen implementaties. De implementaties worden alleen in de concrete klasse aangeboden, waarna de methoden kunnen worden geïmplementeerd. Een abstracte klasse kan nooit definitief zijn, omdat deze geen gedefinieerde functies heeft. Vandaar dat elk programma een concrete klasse moet hebben om te vertellen welke functies moeten worden geïmplementeerd en hoe.

Een eenvoudigere manier om erover na te denken, zou een voorbeeld zijn. Denk aan sport, het is een object, maar een dat niet is, is niet gedefinieerd. Technisch gezien bestaat sport niet. Het bestaat alleen als een categorisatie voor andere objecten. Deze objecten, zoals voetbal, honkbal, basketbal, hockey, enz. Zijn gedefinieerde objecten die onder sport kunnen worden ingedeeld en geïmplementeerd. Daarom is sport de abstracte klasse, terwijl voetbal, honkbal, basketbal en hockey concrete lessen zijn.

Vergelijking tussen abstracte klasse en betonklasse:

Abstracte klasse

Betonklasse

Type

Basisklasse

Standaardklasse

methoden

Kan gedeeltelijk geïmplementeerde methoden bevatten

Alle methoden zijn volledig geïmplementeerd

functies

Sommige of alle gedeclareerde functies zijn puur virtueel

Geen puur virtuele functies

instantiëring

Kan niet worden geïnstantieerd

Kan worden geïnstantieerd

Afbeelding met dank aan: tutorials.jenkov.com, stackoverflow.com

Aanbevolen

Gerelateerde Artikelen

  • populaire vergelijkingen: Verschil tussen curling en ijshockey

    Verschil tussen curling en ijshockey

    Belangrijk verschil : Curling is een sport waarbij spelers stenen van het ene uiteinde van een ijslaag naar het doelgebied aan het andere uiteinde leiden. IJshockey is een teamsport bestaande uit zes spelers aan elke kant, die wordt gewonnen door het meeste aantal doelpunten in het net van de tegenstander te scoren
  • populaire vergelijkingen: Verschil tussen vlees en kip

    Verschil tussen vlees en kip

    Belangrijk verschil : vlees is een algemene term voor vlees van dieren, terwijl kip een veel voorkomend type pluimvee is dat wordt verkregen van vogels. Mensen zijn omnivoor van aard, en staan ​​erom bekend dat ze sinds de prehistorie genieten van hun vlees, gevogelte, vis, enz. Vlees en kip, rijk aan eiwitten, zijn populair en worden vaak geconsumeerd door mensen over de hele wereld. Ho
  • populaire vergelijkingen: Verschil tussen het parlement en de wetgevende vergadering

    Verschil tussen het parlement en de wetgevende vergadering

    Belangrijk verschil: een parlement en een wetgevende vergadering zijn beide namen die aan een wetgevende macht worden gegeven. Een wetgevende macht is niets meer dan een besluitvormende organisatie. Het meest voorkomende, en waarschijnlijk het enige verschil tussen de twee is dat, terwijl de naam Wetgevende Vergadering aan elke wetgevende macht kan worden gegeven, de naam Parlement is voorbehouden aan een wetgevende macht onder het Westminster-achtige systeem
  • populaire vergelijkingen: Verschil tussen Tequila en Mezcal

    Verschil tussen Tequila en Mezcal

    Belangrijk verschil: Tequila en mescal zijn twee verschillende soorten likeuren. Mezcal, ook bekend als mescal, is een gedestilleerde alcoholische drank. Het is gemaakt van verschillende vormen van agave. Tequila is een ander type drank. Het is een gedistilleerde geest die is samengesteld uit de blauwe agaveplant
  • populaire vergelijkingen: Verschil tussen voorzetsel en conjunctie

    Verschil tussen voorzetsel en conjunctie

    Belangrijk verschil : Prepositie is het deel van de spraak dat voorafgaat aan een zelfstandig naamwoord of een voornaamwoord terwijl het wordt uitgedrukt in relatie tot de andere delen van de clausule. Conjunctie is het verbindende woord dat twee zinnen of zinnen met elkaar verbindt. Voorzetsels zijn een van de acht delen van de spraak in de Engelse grammatica
  • populaire vergelijkingen: Verschil tussen Mosquito en Bed Bug Bites

    Verschil tussen Mosquito en Bed Bug Bites

    Belangrijk verschil: muggenbeten zijn zachte bleke bultjes die roze of rood kunnen worden en jeuken. Bedbetenbeten zijn rode bultjes met een donkerdere rode vlek in het midden, ze jeuken en meestal drie op een rij. Muggen en bedwantsen zijn beide parasieten die zich voeden met mensen tussen andere zoogdieren
  • populaire vergelijkingen: Verschil tussen reguliere en onregelmatige werkwoorden

    Verschil tussen reguliere en onregelmatige werkwoorden

    Belangrijk verschil : het verschil tussen de twee soorten werkwoorden is de verschillende eindes die ze hebben voor hun verschillende tijden, waarbij de reguliere werkwoorden altijd eindigen op '-ed' voor hun eindige deelwoord-eindes, en de onregelmatige werkwoorden eindigen op veel verschillende manieren of blijven hetzelfde voor hun laatste deelwoord eindes
  • populaire vergelijkingen: Verschil tussen VN en de NAVO

    Verschil tussen VN en de NAVO

    Belangrijk verschil : de VN is een internationale organisatie die is opgericht om de vrede tussen de naties te bewaren en om internationale wetgeving en samenwerking te helpen creëren. De NAVO is een militaire en politieke alliantie van verschillende landen die werd opgericht om de Sovjet- en Communistische macht te bestrijden.
  • populaire vergelijkingen: Verschil tussen Euro en Dollar

    Verschil tussen Euro en Dollar

    Belangrijk verschil: de euro is de officiële valuta van de eurozone. Het is ook de valuta die wordt gebruikt door de instellingen van de Europese Unie. De Amerikaanse dollar, aan de andere kant, is de officiële munteenheid van de Verenigde Staten en de overzeese gebieden. Het is ook de meest gebruikte valuta voor internationale transacties.

Editor'S Choice

Verschil tussen skimming en scannen

Belangrijkste verschil: Skimming en scannen zijn twee verschillende technieken voor snel lezen. Skimmen heeft alles te maken met het lezen van het artikel om er een algemeen beeld van te krijgen. Aan de andere kant gaat scannen over het lokaliseren van een specifieke tekst of zin in een document. Lezen wordt vaak als een techniek behandeld