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 MTB, BMX og Hybrid Cycle

    Forskel mellem MTB, BMX og Hybrid Cycle

    Nøgleforskel: Der er forskellige stilfulde og designercykler til rådighed på markedet i dag, blandt dem MTB, BMX og Hybrid er kendt type cykler. MTB er mountainbikes, der er bedst kendt for deres støddæmpere eller suspensionsmekanismer; mens BMX cykler er berømte blandt børn, specielt brugt til at udføre stunts og handlinger under ridning. Mens h
  • forskel mellem: Forskel mellem Vidhan Sabha og Vidhan Parishad

    Forskel mellem Vidhan Sabha og Vidhan Parishad

    Hovedforskel: Vidhan Sabha eller Lovgivende Forsamling er det nederste hus i de seks stater, der har en bicameral lovgiver eller det eneste hus i de øvrige unicameral stater. Medlemmerne af dette hus er de direkte repræsentanter for befolkningen i den pågældende stat og vælges også af de voksne borgere i den pågældende stat. Vidhan
  • forskel mellem: Forskel mellem Windows 8 og Windows 8 Pro

    Forskel mellem Windows 8 og Windows 8 Pro

    Nøgleforskel: Windows 8 er kendt som kerneversionen og er den grundlæggende version tilgængelig for softwaren. Windows 8 er rettet mod alle hjemmebrugere og er også tilgængelig via OEM'er på de nyeste bærbare computere og pc'er fra virksomheden. Windows 8 tilbyder mange af de funktioner, der var tilgængelige på den Windows 7-professionelle udgave. Windows
  • forskel mellem: Forskel mellem Dell Latitude 10 Windows Tablet og Dell XPS 10 Tablet

    Forskel mellem Dell Latitude 10 Windows Tablet og Dell XPS 10 Tablet

    Nøgleforskel: Latitude 10 tablet er ret slank og letvægt ved 658 gram. Enhederne leveres med en 10, 1-tommer IPS (1366 X 768) Wide View Angle LCD kapacitiv berøringsskærm og drives af en 1, 8 GHz Intel Atom Z2760 processor. Dell XPS 10 er en 10, 1 tommer tablet, der leveres med et tastatur Dock for at gøre det til en bærbar computer. Skær
  • forskel mellem: Forskel mellem Samsung Galaxy S5 og Gear 2

    Forskel mellem Samsung Galaxy S5 og Gear 2

    Nøgleforskel: Samsung Galaxy S5 er den nyeste flagskibstelefon i selskabets Galaxy-linje. Galaxy Gear 2 er en smartwatch, der kan parres med en smartphone som Galaxy S5, Galaxy S4 osv. Water resistant up to 1 meter and 30 minutes Wireless charging (market dependent) ANT+ support S-Voice natural language commands and dictation Smart stay, Smart pause, Smart scroll Air gestures Dropbox (50 GB cloud storage) TV-out (via MHL 2.
  • forskel mellem: Forskel mellem intranet og ekstranet

    Forskel mellem intranet og ekstranet

    Hovedforskel: Hovedforskellen mellem intranet og extranet er, at intranettet er det netværk, der er begrænset til brug på organisationens computere, mens ekstranettet er en udvidelse af virksomhedens intranet. Ekstranet stiller nogle af intranets oplysninger til rådighed for personer, der ikke har direkte forbindelse til intranettet. In
  • forskel mellem: Forskel mellem adsorption og absorption

    Forskel mellem adsorption og absorption

    Nøgleforskel: Absorption er et fænomen, hvor en absorbering fuldstændigt trænger ind i kroppen af ​​et faststof eller en væske til dannelse af en forbindelse eller en opløsning. På den anden side er adsorption et overfladefænomen, hvori molekyler af et adsorbat kun koncentreres på overfladen af ​​et adsorbent. Mange mennesker
  • forskel mellem: Forskel mellem printere og scannere

    Forskel mellem printere og scannere

    Nøgleforskel: Printeren er en perifer enhed, der skaber en solid kopi af de digitale data, der er repræsenteret på computerskærmen. Printere kan bruges til at oprette forbindelse til en computer ved hjælp af en USB eller trådløst. Scannere, også kendt som billedscannere, er perifere enheder, der bruges til at konvertere solide data til digitale data. Disse
  • forskel mellem: Forskel mellem sarkom og carcinom

    Forskel mellem sarkom og carcinom

    Nøgleforskel: Sarkom og karcinom er begge typer kræftformer eller maligne tumorer. Sarkomer vokser i bindevæv og knogler, mens karcinom starter på overflade eller foring af et kropsorgan. De vokser og spredes på forskellig vis. Sarcomer er en heterogen gruppe af maligne tumorer, som opstår i blødt væv og knogler. De er

Redaktørens Valg

Forskel mellem Microsoft Surface Pro og Sony Xperia Z Tab

Hovedforskel: På tidspunktet for udgivelsen blev Microsoft Surface udråbt som det perfekte kryds mellem en tablet og en bærbar computer. Den blev oprindeligt udgivet februar 2013. Microsoft Surface Pro har en 10, 6-tommers ClearType HD-skærm med ca. 208 ppi pixeldensitet. Skærmen er fuld HD, en funktion, der ikke er let tilgængelig i de fleste tabletter. Enhe