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 Otter en Seal

    Verschil tussen Otter en Seal

    Belangrijk verschil: zeehonden staan ​​meestal bekend om hun slanke en slanke lichamen met korte, brede, platte zwemvliezen. In tegenstelling tot de zeehonden hebben otters lange, slanke lichamen met relatief korte ledematen. Ze hebben ook poten met zwemvliezen met scherpe klauwen, in tegenstelling tot de vinnen op zeehonden. Ot
  • populaire vergelijkingen: Verschil tussen witte suiker en bruine suiker

    Verschil tussen witte suiker en bruine suiker

    Belangrijk verschil: witte suiker is de geraffineerde suiker die de meeste mensen dagelijks gebruiken. Bruine suiker is witte suiker waaraan melasse is toegevoegd. Nutritioneel is bruine suiker hetzelfde als witte suiker. Witte suiker en bruine suiker zijn tegenwoordig twee van de meest gebruikte suikersoorten
  • populaire vergelijkingen: Verschil tussen douchen en baden

    Verschil tussen douchen en baden

    Belangrijkste verschil: douchen en baden zijn beide gerelateerd aan lichaamsreinigingsactiviteiten. Douchen maakt gebruik van een douchekop die water sproeit. Aan de andere kant wordt baden geassocieerd met het gebruik van badkuipen gevuld met water of een andere waterige oplossing waarin men het lichaam onderdompelt en vervolgens het lichaam spoelt om het schoon te maken
  • populaire vergelijkingen: Verschil tussen fout en storing

    Verschil tussen fout en storing

    Belangrijkste verschil: een fout wordt meestal gebruikt in termen van een fout of een fout die door een persoon is gemaakt. Falen is de voorwaarde dat een persoon een gewenst doel of een doel niet kan bereiken. Mislukkingen worden meestal gebruikt als tegengesteld aan successen. De termen 'fout' en 'mislukking' vormen een groot deel van het woordenboek van mensen in de wereld van vandaag
  • populaire vergelijkingen: Het verschil tussen Lay en Lie

    Het verschil tussen Lay en Lie

    Belangrijk verschil : het belangrijkste verschil tussen leggen en liggen is dat lay een gewoon werkwoord is, terwijl leugen een onregelmatig werkwoord is. 'Lay' en 'Lie' zijn twee werkwoorden die vaak verward zijn vanwege de overeenkomst in hun betekenis. Ze zijn echter verschillend en worden in talen verschillend gebruikt
  • populaire vergelijkingen: Verschil tussen aanbod en vraag

    Verschil tussen aanbod en vraag

    Belangrijkste verschil: in basiseconomie is aanbod de hoeveelheid van een bepaald product dat de producent bereid en in staat is om het tegen een bepaalde prijs te verkopen, als alle andere factoren constant zijn. De vraag is het principe dat de wens en de bereidheid van een consument verklaart om een ​​bepaald goed te kopen en de hoeveelheid geld die ze aan dat product zullen uitgeven. De
  • populaire vergelijkingen: Verschil tussen SAS en SATA

    Verschil tussen SAS en SATA

    Belangrijkste verschil: SAS en SATA definiëren beide de typen gegevensopslagprotocolstandaard die zijn ontworpen om de gegevens over te dragen tussen het hostsysteem en massaopslagapparaten. SATA staat voor Serial Advanced Technology Attachment. Het verwijst naar de volgende generatie computerbusinterface die is geëvolueerd vanuit de parallelle interface ATA.
  • populaire vergelijkingen: Verschil tussen de Samsung Galaxy S4 Mini en Sony Xperia S

    Verschil tussen de Samsung Galaxy S4 Mini en Sony Xperia S

    Belangrijkste verschil: Samsung heeft het kleine broertje van zijn gloednieuwe vlaggenschip officieel aangekondigd: Samsung Galaxy S4 Mini. De telefoon wordt geleverd met een 4, 3-inch qHD Super AMOLED capacitief touchscreen dat een pixeldichtheid van ~ 256 ppi biedt. Het gewicht van de telefoon is ook teruggebracht tot 107 gram voor het 3G-model en 108 gram voor het LTE-model
  • populaire vergelijkingen: Verschil tussen Swift-code en ABA-nummer

    Verschil tussen Swift-code en ABA-nummer

    Belangrijkste verschil: SWIFT staat voor Society for Worldwide Inter-bank Financial Telecommunication. SWIFT-code wordt gebruikt als een bankidentificatiecode in geval van internationale transacties. SWIFT-code is een code die is toegewezen aan een instelling die optreedt als de identiteit van de instelling op de buitenlandse markt

Editor'S Choice

Verschil tussen Sony Xperia SP en Samsung Galaxy S4

Belangrijkste verschil: de Xperia SP is een 4, 6-inch TFT-telefoon met capacitief touchscreen die is omhuld met een behuizing van volledig aluminium. Het is minder dan 10 mm dik en weegt ongeveer 155 gram. Het scherm biedt HD-reality-weergave en wordt ondersteund door de Mobile BRAVIA Engine 2. De SP werkt op het 2G-, 3G- en LTE-netwerk (afhankelijk van de marktbeschikbaarheid en sport een 1, 7 GHz Qualcomm Snapdragon Dual Core-processor