Forskel mellem abstrakt klasse og betonklasse

Hovedforskel: Der er to hovedtyper af klasser: Abstrakt Klasse og Betonklasse. Hovedforskellen mellem de to stammer fra implementeringsniveauet af deres metodets funktionaliteter. Betonklasser er regelmæssige klasser, hvor alle metoder er fuldstændigt implementeret. En abstrakt klasse er præcis, hvad navnet antyder. Det er her, hvor funktionerne ikke er defineret, dvs. de er abstrakte.

Computere kan være ganske forvirrende, og det er før du tilføjer computerprogrammering, programmeringssprog og protokoller. For ikke at nævne det faktum, at der er mange forskellige programmeringssprog, der er helt forskellige fra hinanden og har deres eget sæt protokoller. For eksempel: Object Oriented Programmering (OOP) sprog som Java og C # er meget forskellige end procedurelle programmeringssprog og strukturelle programmeringssprog. OOP-sprog er klassebaserede, hvor som andre er logikbaserede. Disse OOP-sprog opnår objektorienterede begreber som indkapsling, arv og polymorfisme ved brug af klasser.

Der er to hovedtyper af klasser: Abstrakt Klasse og Betonklasse. Hovedforskellen mellem de to stammer fra implementeringsniveauet af deres metodets funktionaliteter. Betonklasser er regelmæssige klasser, hvor alle metoder er fuldstændigt implementeret. En abstrakt klasse er præcis, hvad navnet antyder. Det er her, hvor funktionerne ikke er defineret, dvs. de er abstrakte. Det er grundklassen. Når en abstrakt klasse er defineret, ophører den at være abstrakt og bliver en konkret klasse. En konkret klasse er, hvor implementeringen af ​​medlemsfunktionerne er tilvejebragt. En konkret klasse er afledt fra basisklassen, dvs. abstrakt klasse.

En abstrakt klasse består kun af abstrakte metoder. En abstrakt metode indeholder kun definitioner, men ingen implementeringer. Implementationerne leveres i konkrete klassen, hvorefter metoderne kan implementeres. En abstrakt klasse kan aldrig være endelig, da den ikke har nogen definerede funktioner. Derfor skal hvert program have en konkret klasse for at fortælle den, hvilken funktion der skal implementeres og hvordan.

En nemmere måde at tænke på ville være at overveje et eksempel. Tænk på sport, det er et objekt, men en der ikke er defineret. Teknisk set er der ikke noget som sport. Den eksisterer kun som en kategorisering for andre objekter. Disse objekter, såsom fodbold, baseball, basketball, hockey, osv. Er definerede objekter, der kan kategoriseres og implementeres under sport. Derfor er sport den abstrakte klasse, mens fodbold, baseball, basketball og hockey er konkrete klasser.

Sammenligning mellem abstrakt klasse og betonklasse:

Abstrakt klasse

Beton klasse

Type

Base klasse

Standard klasse

Metoder

Kan indeholde delvis implementerede metoder

Alle metoder er fuldt implementeret

Funktioner

Nogle eller alle deklarerede funktioner er rent virtuelle

Ingen rent virtuelle funktioner

instantiering

Kan ikke oprettes

Kan blive instantiated

Image Courtesy: tutorials.jenkov.com, stackoverflow.com

Anbefalet

Relaterede Artikler

  • forskel mellem: Forskel mellem Nej og Ikke

    Forskel mellem Nej og Ikke

    Nøgleforskel: Den primære forskel mellem 'nej' og 'ikke' er hovedsagelig afhængig af det faktum, at nej er almindeligt anvendt som interjektion for at betyde, at noget er negativt. Alternativt bruges 'ikke' primært som et adverb, dvs. bruges til at negere et verb. Simpelthen sagt, nej bruges som det eller til at negere et navneord, mens det ikke er vant til at negere et verb. Bå
  • forskel mellem: Forskel mellem JPEG og JPEG2000

    Forskel mellem JPEG og JPEG2000

    Hovedforskel: JPEG står for Joint Photographic Expert Group. Filnavnet til et JPEG-billede er .jpg eller .jpeg. JPEG er det mest almindeligt anvendte format til fotografier. JPEG2000 er et andet format fra Joint Photographic Expert Group. Det blev udgivet i år 2000. Det var gruppens forsøg på at opgradere JPEG-formatet. De
  • forskel mellem: Forskel mellem NAFTA og EU

    Forskel mellem NAFTA og EU

    Nøgleforskel: NAFTA er et trilateralt reglerbaseret handelsblok i Nordamerika, der har 3 medlemmer. Den Europæiske Union er en politisk-økonomisk aftale mellem 28 lande, der primært er bosat i Europa. NAFTA og EU er to hyppigt hørte handelsblokke rundt om i verden. NAFTA, også kendt som North American Free Trade Association, er en aftale mellem tre lande: Mexico, Canada og USA. EU e
  • forskel mellem: Forskel mellem forstuvning og stamme

    Forskel mellem forstuvning og stamme

    Nøgleforskel: Forstuvning og belastning er to almindelige skader. Sprains forekommer på grund af stretching eller rive af ledbånd, hvorimod stammer forekommer på grund af strækning og rive i muskler eller sener. De har lignende tegn og symptomer. Mange bruger forstuvning og belastning udskifteligt. De
  • forskel mellem: Forskel mellem iPhone 6 og iPhone 6S

    Forskel mellem iPhone 6 og iPhone 6S

    Nøgleforskel: iPhone 6S tilbyder mange opgraderinger over iPhone 6. Den har en stærkere metalramme, et bedre kamera, en ny 3D Touch Display og endda en ny farve. For alle iPhone elskere, glæd dig; et andet år har bragt en ny ny iPhone-model til linjen i tidligere iPhones. Apple annoncerede iPhone 6S som deres nyeste flagskibs telefon, der skal lanceres i slutningen af ​​september. IPhone
  • forskel mellem: Forskel mellem iPhone 4S og iPhone 5

    Forskel mellem iPhone 4S og iPhone 5

    Nøgleforskel: iPhone 4S var en opdatering, der blev frigivet efter meget forventning i oktober 2011. Det var den femte generation af iPhone og lykkedes iPhone 4. Hvad angår udseende, ligner telefonen iPhone 4 på mange måder. IPhone 5 er det nyeste innovative produkt fra Apple Company. De har lavet den nye telefon slicker, tyndere og lettere med endnu mere pakket funktioner. iP
  • forskel mellem: Forskel mellem Live, Liv og Liv

    Forskel mellem Live, Liv og Liv

    Hovedforskel: Livet er levevilkår, vejrtrækning, spisning osv., Som adskiller levende ting fra ikke-levende ting, dvs. livløse ting, som ikke har liv. 'Liv' er flertalsformen af ​​livet. Det bruges på samme måde og sammenhæng som livet, undtagen når man taler om to eller flere mennesker i stedet for blot en person. Live brug
  • forskel mellem: Forskel mellem Pine og Maple

    Forskel mellem Pine og Maple

    Hovedforskel: Maple og fyr er to forskellige typer træer. Vilkårene bruges også til at indikere træ opnået fra deres respektive træer. Hovedforskellen mellem de to er, at ahorn er et hårdt træ, mens fyrretræer er en type blødt træ. Maple og fyr er to forskellige typer træer. Vilkårene bruges også til at indikere træ opnået fra deres respektive træer. Der findes fors
  • forskel mellem: Forskel mellem Paleo og Middelhavet kost

    Forskel mellem Paleo og Middelhavet kost

    Hovedforskel: Paleo Diet og Middelhavet kost er to forskellige typer af kostvaner, der er blevet meget populære i disse dage. Paleo-diætet står for Paleolithic diæt. Det touts fordelene ved den diæt, der blev fulgt af den præhistoriske mand. Middelhavsdieten følger en kombination af kostmønstre af områdene omkring Middelhavet, især Grækenland, Syditalien og Spanien. Siden den

Redaktørens Valg

Forskel mellem gryderet og stew

Nøgleforskel: Gryderet er en skål, der indeholder stykker kød, grøntsager, et stivelsesholdigt bindemiddel og en crunchy topping. Stew er en kombination af ingredienser specifikt kød og grøntsager, der er lagret på lager og kogt i en gryde over en åben ild. En gryde er bagt med varme på alle sider, mens en gryderet er kogt på en komfur med kun varme fra bunden. Næsten h