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

  • populära jämförelser: Skillnad mellan tolk och kompilator

    Skillnad mellan tolk och kompilator

    Huvudskillnad: Tolkare översätter högnivåprogrammeringsinstruktioner till mellankoder och utför sedan de resulterande koderna. Kompilatörer översätter programmeringsspråkkoder på hög nivå till objektkoderna. Tolkarna kör kodlinjen för rad, medan kompilatorn kör de resulterande filerna. Tolk och komp
  • populära jämförelser: Skillnad mellan Virus och Malware

    Skillnad mellan Virus och Malware

    Huvudskillnad: Virus är program eller koder som bifogar filer och program och körs inuti datorn utan kunskap om användaren. Malware, kort för skadlig programvara, är en paraplyterm som innehåller alla typer av program eller program som kan användas för att störa vanliga datorfunktioner. I det ögonblick som en dator börjar agera konstig och kraschar eller slutar köra vissa program, antar det automatiskt att det är ett virus, en mask eller en viss typ av skadlig kod. Virus och s
  • populära jämförelser: Skillnad mellan utrotningshotade och hotade

    Skillnad mellan utrotningshotade och hotade

    Viktig skillnad: hotad och hotad är synonymer. Båda betyder att en viss fara uppstår. De två termerna används ofta för att referera till arter vars existens på vår planet står i fara. Utrotningshotade och hotade är två termer som är ganska lika i naturen. De betyder väsentligen samma sak. Båda betyde
  • populära jämförelser: Skillnad mellan räkor och räkor

    Skillnad mellan räkor och räkor

    Huvudskillnad: I allmänna användningsvillkor är villkoren utbytbara med räkor som hänvisar till små av arten och räkorna som hänvisar till de större. Men vetenskapligt klassificeras de annorlunda. Räkor tillhör Pleocyemata-underordningen, medan räkorna klassificeras i Dendrobranchiata-delordningen. Räkor och
  • populära jämförelser: Skillnad mellan Jogging, Running och Sprinting

    Skillnad mellan Jogging, Running och Sprinting

    Huvudskillnad: Jogging är en typ av aerob aktivitet. Generellt definieras det som en lågaktivitet eller låg aktivitet. Körning är också en aerob aktivitet men har högre intensitet än i jämförelse med jogging. Sprinting körs med snabbast möjliga hastighet över ett kort avstånd. Således tenderar det att vara det högsta i sammanhang till intensitet. Alla tre har s
  • populära jämförelser: Skillnad mellan mineralvatten och förpackat dricksvatten

    Skillnad mellan mineralvatten och förpackat dricksvatten

    Huvudskillnad: Mineralvatten är det vatten som innehåller mineraler. Mineralerna kan tillsättas konstgjort eller kan naturligtvis vara i vattnet. Förpackat dricksvatten är det förseglade vattnet, vilket säkerställer att vattnet är säkert, rent och drickbart för konsumtion. Vatten är en viktig källa för att livet ska existera alls. Det är lika
  • populära jämförelser: Skillnad mellan JSP och Servlet

    Skillnad mellan JSP och Servlet

    Huvudskillnad: "JSP (Java Server Pages)" är en server-sida-teknik, medan "Servlet" är ett litet program som körs på servern. Båda dessa Java-tekniker används för att skapa dynamiska webbsidor. Sun Microsystems släppte JSP (Java Server Pages) 1999. JSPs är Java-skriptspråk som vanligtvis används för att skapa HTML, XML eller andra dokumenttyps webbsidor. Dessa sido
  • populära jämförelser: Skillnad mellan protein och kalorier

    Skillnad mellan protein och kalorier

    Huvudskillnad: Proteiner är de primära byggstenarna för kroppens vävnader. 20 aminosyror är viktiga för människokroppen. Kalorier representerar den energi som mat tillhandahåller. Nästan allt som människor dricker och äter har kalorier. Vi tenderar ofta att tänka på proteiner och kalorier på samma sätt. Menar de samm
  • populära jämförelser: Skillnad mellan Nokia Lumia 925 och Sony Xperia Z

    Skillnad mellan Nokia Lumia 925 och Sony Xperia Z

    Nyckelfaktor: Nokia har nyligen meddelat sin nya flaggskepps telefon Nokia Lumia 925. Telefonen levereras med en 4, 5-tums AMOLED kapacitiv pekskärm som tar upp en bra mängd utrymme på framsidan, med högtalaren och sensorerna på toppen. Den 4, 5-tums kapacitiva skärmen har samma PureMotion HD +, ClearBlack som finns i Lumia 920. Sony

Redaktionen

Skillnad mellan älskare och älskling

Huvudskillnad : Lover är en person som är i ett romantiskt förhållande med en annan person. Mistress är en kvinna som har ett utomordentligt förhållande med en gift man. En älskare är en partner i ett romantiskt förhållande. Älskare definieras också som den person som är kär i en annan person. Älskare är tv