Forskjell mellom abstrakt klasse og betong klasse

Nøkkelforskjell: Det er to hovedtyper av klasser: Abstrakt klasse og betongklasse. Hovedforskjellen mellom de to oppstår fra implementeringsnivået til metodens funksjonalitet. Betongklasser er vanlige klasser, der alle metodene er fullstendig implementert. En abstrakt klasse er akkurat hva navnet tilsier. Det er der funksjonene ikke er definert, dvs. de er abstrakte.

Datamaskiner kan være ganske forvirrende, og det er før du legger til programmering, programmeringsspråk og protokoller. For ikke å nevne det faktum at det er mange forskjellige programmeringsspråk som er ganske forskjellige fra hverandre og har sitt eget sett med protokoller. For eksempel: Objektorientert programmerings (OOP) språk som Java og C # er veldig forskjellige enn prosessoriske programmeringsspråk og strukturelle programmeringsspråk. OOP-språk er klassebaserte, hvor som andre er logikkbaserte. Disse OOP-språk oppnår objektorienterte begreper som innkapsling, arv og polymorfisme gjennom bruk av klasser.

Det er to hovedtyper av klasser: Abstrakt klasse og betongklasse. Hovedforskjellen mellom de to oppstår fra implementeringsnivået til metodens funksjonalitet. Betongklasser er vanlige klasser, der alle metodene er fullstendig implementert. En abstrakt klasse er akkurat hva navnet tilsier. Det er der funksjonene ikke er definert, dvs. de er abstrakte. Det er grunnklassen. Når en abstrakt klasse er definert, slutter den å være abstrakt og blir en konkret klasse. En konkret klasse er der implementeringene for medlemsfunksjonene er gitt. En konkret klasse er avledet fra grunnklassen, det vil si abstrakt klasse.

En abstrakt klasse består bare av abstrakte metoder. En abstrakt metode inneholder bare definisjoner, men ingen implementeringer. Implementeringene er gitt i betongklassen, hvoretter metodene kan implementeres. En abstrakt klasse kan aldri være endelig, da den ikke har noen definerte funksjoner. Derfor må hvert program ha en konkret klasse for å kunne fortelle det som skal implementeres og hvordan.

En enklere måte å tenke på, ville være å vurdere et eksempel. Tenk på sport, det er et objekt, men en som ikke er definert. Teknisk er det ikke noe som sport. Den eksisterer bare som en kategorisering for andre objekter. Disse objektene, som fotball, baseball, basketball, hockey, etc. er definerte objekter som kan kategoriseres og implementeres under sport. Derfor er sport den abstrakte klassen, mens fotball, baseball, basketball og hockey er konkrete klasser.

Sammenligning mellom abstrakt klasse og betong klasse:

Abstrakt klasse

Betongklasse

Type

Baseklasse

Standard klasse

metoder

Kan inneholde delvis implementerte metoder

Alle metoder er fullstendig implementert

funksjoner

Noen eller alle deklarerte funksjoner er rent virtuelle

Ingen rent virtuelle funksjoner

oppretting

Kan ikke bli instantiated

Kan bli instantiated

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

Anbefalt

Relaterte Artikler

  • populære sammenligninger: Forskjellen mellom arkeologi og slektsforskning

    Forskjellen mellom arkeologi og slektsforskning

    Nøkkelforskjell: Arkeologi handler om studier av gammel kunst, skikker og vitenskap gjennom prosessen med gjenoppretting og analyse av ting som er igjen. Slektsforskning er studiet av familien og er en kontinuerlig sporing av forfedre. Arkeologi og slektsforskning er generelt ganske utydelig og forvirrende.
  • populære sammenligninger: Forskjellen mellom Kerberos v4 og Kerberos v5

    Forskjellen mellom Kerberos v4 og Kerberos v5

    Hovedforskjell: Både Kerberos versjon 4 og versjon 5 er oppdateringer av Kerberos-programvaren. Kerberos v4 er forgjengeren til Kerberos v5. Kerberos er en nettbasert programvare som brukes til å gi godkjenning til brukeridentiteter og brukerforespørsler. Internett kan være et veldig usikkert sted. De
  • populære sammenligninger: Forskjell mellom Sony Xperia ZR og Sony Xperia T

    Forskjell mellom Sony Xperia ZR og Sony Xperia T

    Hovedforskjell: Sony Xperia ZR er i hovedsak en mindre versjon av flaggskipet Xperia Z som tilbyr mye av de samme funksjonene. Som Xperia Z er den nye Xperia ZR vann- og støvbestandig. Telefonen kan imidlertid også brukes under vann og kan opprettholde å bli nedsenket under vann i opptil 30 minutter, i motsetning til Z. X
  • populære sammenligninger: Forskjell mellom Sambo og Wrestling

    Forskjell mellom Sambo og Wrestling

    Hovedforskjell : Sambo er en slags kampsportdisiplin som oppsto i Russland. Wrestling er en fysisk konkurranse for å oppnå og opprettholde overlegenhet over en motstander, ved å bruke en rekke grappling teknikker. Sambo er et akronym for SAMozashchita Bez Oruzhiya, som er russeren for "selvforsvar uten våpen". Sp
  • populære sammenligninger: Forskjell mellom Nokia Lumia 925 og Samsung Galaxy S4

    Forskjell mellom Nokia Lumia 925 og Samsung Galaxy S4

    Nøkkelen forskjellen: Nokia har nylig annonsert sin nye flaggskip telefon Nokia Lumia 925. Telefonen leveres med en 4, 5-tommers AMOLED kapasitiv berøringsskjerm som tar opp god plass på forsiden, med høyttaler og sensorer på toppen. Den 4, 5-tommers kapasitive skjermen har samme PureMotion HD +, ClearBlack som finnes i Lumia 920. Sam
  • populære sammenligninger: Forskjellen mellom øya og kontinentet

    Forskjellen mellom øya og kontinentet

    Nøkkelforskjell: Merriam-Webster Dictionary definerer en øy som, "en del av landet som er omgitt av vann og mindre enn et kontinent." Myten av kontinenter: En kritikk av metografiografi sier, "Kontinenter blir forstått som store, kontinuerlige, diskrete masser av land, ideelt adskilt av vannstrenger. &
  • populære sammenligninger: Forskjellen mellom tabell Salt og Kosher Salt

    Forskjellen mellom tabell Salt og Kosher Salt

    Hovedforskjell: Bordsalt er raffinert salt som har fine kornkorn. Den har en jevn tekstur og små granuler, som ligner på sand. Bordsalt blir malt og høstet under bakken fra saltinnsatsen. Kosher salt (også kjent som havsalt på enkelte steder) høstes direkte fra havene. Sjøvann får strømme inn i et menneskeskapte bakken, som deretter fordampes og saltet blir deretter utvannet derfra. Salt er
  • populære sammenligninger: Forskjellen mellom godteri, fløtekaramell og sjokolade

    Forskjellen mellom godteri, fløtekaramell og sjokolade

    Hovedforskjell: Hardkokt godteri, også kjent som sukkervarer, er laget av sukker og vann eller melk. Fløtekaramell er en type godteri, der sukker eller melasse blandes med smør og til og med mel og oppvarmes til karamellisering. Sjokolade, derimot, varierer fra godteri. I stedet for å bli laget hovedsakelig av sukker, er sjokolade faktisk laget av frøene til det tropiske Theobroma-kakao-treet. Fra
  • populære sammenligninger: Forskjell mellom Alpha Cell og Beta Cell

    Forskjell mellom Alpha Cell og Beta Cell

    Nøkkelforskjell: Alfafellen er ansvarlig for syntetisering og utskillelse av peptidhormonet glukagon, som øker glukosenivået i blodet. Betacellen er en endokrin celle som er ansvarlig for produksjon, lagring og frigjøring av insulin. For å forstå alfa- og beta-celler i kroppen må vi først se på regionen der de er funnet. Alfa- o

Redaksjonens

Forskjellen mellom Essentialism og Relativisme

Nøkkelforskjell: Essentialism sier at en bestemt enhet kommer med et sett med stive attributter som definerer hvem eller hva det er. Teorien sier at hver gjenstand, organisme eller noe som er i denne verden har et bestemt sett med instruksjoner og en viktig realitet bak dem. Relativismen går på motsatt linje. I