Skillnad mellan abstrakt klass och betongklass

Huvudskillnad: Det finns två huvudtyper av klasser: Abstrakt klass och betongklass. Huvudskillnaden mellan de två uppstår genom genomförandet av deras metodfunktionaliteter. Betongklasser är vanliga klasser, där alla metoder är helt implementerade. En abstrakt klass är precis vad namnet antyder. Det är där funktionerna inte definieras, dvs de är abstrakta.

Datorer kan vara ganska förvirrande, och det är innan du lägger till datorprogrammering, programmeringsspråk och protokoll. För att inte tala om det faktum att det finns många olika programmeringsspråk som är helt annorlunda från varandra och har sin egen uppsättning protokoll. Till exempel: Objektorienterad programmering (OOP) språk som Java och C # är väldigt annorlunda än procedurprogrammeringsspråk och strukturella programmeringsspråk. OOP-språk är klassbaserade, där som andra är logikbaserade. Dessa OOP-språk uppnår objektorienterade begrepp som inkapsling, arv och polymorfism genom användning av klasser.

Det finns två huvudtyper av klasser: Abstrakt klass och betongklass. Huvudskillnaden mellan de två uppstår genom genomförandet av deras metodfunktionaliteter. Betongklasser är vanliga klasser, där alla metoder är helt implementerade. En abstrakt klass är precis vad namnet antyder. Det är där funktionerna inte definieras, dvs de är abstrakta. Det är basklassen. När en abstrakt klass definieras upphör den att vara abstrakt och blir en konkret klass. En konkret klass är där implementeringarna för medlemsfunktionerna tillhandahålls. En konkret klass är härledd från basklassen, dvs abstrakt klass.

En abstrakt klass består bara av abstrakta metoder. En abstrakt metod innehåller endast definitioner, men inga implementeringar. Implementationerna finns i konkreta klassen, varefter metoderna kan implementeras. En abstrakt klass kan aldrig vara slutgiltig, eftersom den inte har några definierade funktioner. Därför måste varje program ha en konkret klass för att kunna berätta vilken funktion som ska genomföras och hur.

Ett enklare sätt att tänka på det skulle vara att överväga ett exempel. Tänk på sport, det är ett objekt, men en som inte är definierad. Tekniskt sett finns det inget sådant som sport. Det existerar bara som en kategorisering för andra objekt. Dessa föremål, som fotboll, baseball, basket, hockey, etc. är definierade objekt som kan kategoriseras och genomföras under sport. Därför är sporten den abstrakta klassen, medan fotboll, baseball, basket och hockey är konkreta klasser.

Jämförelse mellan abstrakt klass och betongklass:

Abstrakt klass

Betongklass

Typ

Basklass

Standardklass

metoder

Kan innehålla delvis implementerade metoder

Alla metoder är helt implementerade

funktioner

Några eller alla deklarerade funktioner är rent virtuella

Inga rent virtuella funktioner

instansiering

Kan inte instansieras

Kan ordnas

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

Rekommenderas

Relaterade Artiklar

  • skillnad mellan: Skillnad mellan Samsung Galaxy S5 och S4

    Skillnad mellan Samsung Galaxy S5 och S4

    Huvudskillnad: Samsung Galaxy S5 är den senaste smarttelefonen från Samsung. S5 är damm- och vattenbeständig och har fingeravtrycksscanner utöver en hjärtfrekvensmonitor på baksidan som parar med en uppdaterad S Health App. S5 har också uppgraderats till USB 3.0 som möjliggör snabbare dataöverföring. Dagens vär
  • skillnad mellan: Skillnad mellan regel och policy

    Skillnad mellan regel och policy

    Huvudskillnad: Regler är riktlinjer som tillhandahålls för att upprätthålla en organisations smidiga funktion och för att upprätthålla fred och harmoni bland sina människor. Regler är också en informell uppsättning riktlinjer som anger vad en person måste och får inte göra. En policy är ett dokument som beskriver vad en regering ska göra och vad den kan uppnå för samhället som helhet. Det skisserar ocks
  • skillnad mellan: Skillnad mellan kardinal-, ordinära och nominella nummer

    Skillnad mellan kardinal-, ordinära och nominella nummer

    Huvudskillnad: Kardinal används för att räkna eller ange hur många. Ordinära tal är ord som representerar rang och ordning i en uppsättning. Nominella siffror är i grunden nummer som används för att identifiera något. Begreppen kardinal, ordinär och nominell är vanliga termer som används i statistik eller allmän matematik. Villkoren anv
  • skillnad mellan: Skillnad mellan Accent och Dialect

    Skillnad mellan Accent och Dialect

    Huvudskillnad: I lingvistiken beror en accent för det mesta på uttal av specifika ord eller fraser. En accent är det sätt på vilket olika människor uttalar ord annorlunda från varandra. En dialekt är en variation i själva språket och inte bara i uttalet. Dialekt är en typ av språk som härrör från ett primärt språk. Accent och dial
  • skillnad mellan: Skillnad mellan kärlek och vänskap

    Skillnad mellan kärlek och vänskap

    Huvudskillnad: "Kärlek" är en djupt öm, passionerad tillgivenhet för en annan person. Det är en känsla av varm personlig anknytning eller djup kärlek, som för en förälder, barn eller vän. Det kan också användas för att beskriva sexuell passion eller lust. Vänskap är ett förhållande mellan två personer baserat på ömsesidig tillgivenhet för varandra. Människor är fascine
  • skillnad mellan: Skillnad mellan Tarot och Oracle Cards

    Skillnad mellan Tarot och Oracle Cards

    Huvudskillnad: Nyckelfaktorn mellan Tarot och Oracle-kort ligger i hur däcken själva utvecklas. Båda typer av däck som används för personlig tillväxt, inspiration, coaching och spådom. Tarot och orakel är kortkort som används för att känna till framtiden eller något som händer i livet. Det är inte obligatoriskt att helt tro på dessa typer av kort, eftersom de är beroende av olika begrepp och metoder. Ett tarotkort a
  • skillnad mellan: Skillnad mellan Bedömning och Apprise

    Skillnad mellan Bedömning och Apprise

    Huvudskillnad: Termen "Bedömning" innebär att undersöka något för att räkna ut värdet och betydelsen av det. Apprise betyder å andra sidan att informera någon eller att ge information till någon. Orden värderar och uppfattar sig båda liknar varandra och uttalas på samma sätt. De är dock helt olika från varandra. Faktum är att
  • skillnad mellan: Skillnad mellan PHP och HTML

    Skillnad mellan PHP och HTML

    Huvudskillnad: HyperText Markup Language (HTML) är ett välkänt markup-språk som används för att utveckla webbsidor. PHP är ett skriptspråk på öppen källkodsserver. Den används främst för webbutveckling och för att producera dynamiska webbsidor. PHP används förutom HTML och PHP-koden är faktiskt inbäddad i ett HTML-källdokument. HyperText Markup L
  • skillnad mellan: Skillnad mellan Sales Management och Marketing Management

    Skillnad mellan Sales Management och Marketing Management

    Huvudskillnad: Försäljningsförvaltningen handlar huvudsakligen om att förvalta ett företags försäljningsverksamhet. Försäljningsförvaltningen är huvudsakligen ansvarig för att uppnå försäljningsmålen, anställa säljare, utbildningssäljare, förbereda försäljningsrapporter, orderkollektioner, lagerkontroll, hantera återförsäljare och hela säljare etc. Marknadsförvaltningen fo

Redaktionen

Skillnad mellan spöken och demonerna

Huvudskillnad: Ghosts är de avlidnes människors själar och andar. Demoner tros på övernaturliga varelser som ofta är onda. Människor blir ofta förvirrade mellan spöken och demonerna och tror att någon övernaturlig aktivitet har att göra med demoner som stör sina liv. Ibland är de handlingar som utförs av spöken liknade dem och kan ofta få en person förvirrad mellan de två. Spöken och demone