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

  • forskjell mellom: Forskjell mellom postnummer og PIN-kode

    Forskjell mellom postnummer og PIN-kode

    Nøkkelforskjell: ZIP-koder og PIN-koder er to forskjellige postkodesystemer som bidrar til å begrense det nøyaktige området til hvor posten skal leveres. ZIP-koder brukes i USA og PIN-koder brukes i India. E-post og direktemeldinger har endret måten vi kommuniserer og har effektivt satt snailpost til hvile. Men
  • forskjell mellom: Forskjell mellom PTRC og PTEC Registrering for profesjonell skatt i India

    Forskjell mellom PTRC og PTEC Registrering for profesjonell skatt i India

    Hovedforskjell: PTRC står for profesjonell skattregistreringssertifikat, og PTEC står for profesjonelt skatteopptaksertifikat. En bedrift krever vanligvis både å drive virksomhet. Prosessen med å registrere for PTRC og PTEC er vanligvis den samme, men prosessene er forskjellige per tilstand. PTRC og PTEC er to forskjellsertifikater som vanligvis kreves av en bedrift som opererer i India. PTR
  • forskjell mellom: Forskjellen mellom tømmer og kryssfiner

    Forskjellen mellom tømmer og kryssfiner

    Hovedforskjell: Tømmer kan brukes til å referere til et hvilket som helst stadium av treet etter at treet er kuttet ned. Dette kan omfatte det fete treet, treet som er bearbeidet for bygging, trepulp til papirproduksjon, etc. Tømmer er også kjent som tømmer. Kryssfiner er en type produsert trepanel. Det
  • forskjell mellom: Forskjellen mellom Army Reserve og National Guard

    Forskjellen mellom Army Reserve og National Guard

    Hovedforskjell: USAs hærreservat (USAR) er Federal Reserve Force of United States Army. Nasjonalgarden omfatter den amerikanske hærgarden for USA og Air National Guard i USA. Sammen, Army Reserve og Army National Guard utgjør Reserve komponenter av USAs væpnede styrker. En person, som er i Reserve, er i hæren bare deltid, og deres tjenester blir kalt når og når det er nødvendig. USAs m
  • forskjell mellom: Forskjellen mellom ZIP og Compress

    Forskjellen mellom ZIP og Compress

    Nøkkelforskjell: Datakomprimering er en teknikk som lar brukerne redusere størrelsen på filen for å gjøre det enklere å sende over et nettverk, inkludert internett. ZIP er ingenting av en type lossless datakomprimeringsprogram. Gmail, Yahoo og mange andre slike e-postkontoer plasserer en grense for mengden data som kan overføres via e-post. Det i
  • forskjell mellom: Forskjellen mellom Gorilla Glass og AMOLED

    Forskjellen mellom Gorilla Glass og AMOLED

    Hovedforskjell: AMOLED er en type skjerm som brukes i forbrukerelektronikk, for eksempel smarttelefoner, tabletter og bærbare datamaskiner. Gorilla Glass er en type beskyttelse som brukes på skjermen. Forbrukerelektronikk, for eksempel smarttelefoner, tabletter og bærbare datamaskiner, er svært populære i disse dager. Fak
  • forskjell mellom: Forskjell mellom Safflower og Grape Seed Oil

    Forskjell mellom Safflower og Grape Seed Oil

    Hovedforskjell: Først og fremst varierer safflor og druefrøolje i sin opprinnelse sammen med deres fettblandinger. Safflorolje hentet fra saflor frø er full av enumettede fettstoffer. Mens druefrøolje hentet fra druefrø, er biprodukter av vinfremstilling sammensatt av flerumettede fettstoffer. Begge oljens fettblandinger er kjent for å opprettholde kolesterolnivåene. Alle
  • forskjell mellom: Forskjell mellom sanksjon og godkjenning

    Forskjell mellom sanksjon og godkjenning

    Nøkkelforskjell: Selv om de tilbyr lignende definisjoner, for å bekrefte noe eller motta bekreftelse fra noen, blir de brukt i forskjellige sammenhenger. Godkjenning er mer vanlig og brukes daglig, mens sanksjoner brukes i mer formelle sammenhenger. Begrepene sanksjon og godkjenning blir ofte brukt daglig og er ofte betraktet som synonymer av hverandre.
  • forskjell mellom: Forskjellen mellom datamaskin og supercomputer

    Forskjellen mellom datamaskin og supercomputer

    Nøkkelforskjell: En datamaskin er en generell programmerbar maskin som utfører aritmetiske og logiske operasjoner i henhold til et spesifikt sett med instruksjoner. Supercomputers er typer datamaskiner som har den beste prosessorkapasiteten, og er derfor dyre enn andre typer datamaskiner. Mange har definert datamaskin på forskjellige måter. Me

Redaksjonens

Forskjell mellom sivilrett og straffedomstol

Hovedforskjell: Kriminell lov er loven som omhandler kriminelle. Kriminalitet er i utgangspunktet definert som noe som er "truende, skadelig eller på annen måte truet til eiendommen, helse, sikkerhet og moralsk velferd for mennesker". Sivilrett er loven som omhandler sivile urettferdigheter og kontrakter, samt loven om eiendom.