Starpība starp abstrakto klasi un betona klasi

Galvenā atšķirība: Ir divi galvenie nodarbību veidi: Abstract Class un Concrete Class. Galvenā atšķirība starp abām ir atkarīga no to metožu funkcionēšanas līmeņa. Betona klases ir parastas klases, kurās visas metodes ir pilnībā īstenotas. Abstrakta klase ir tieši tā nosaukums. Tā ir vieta, kur funkcijas nav definētas, ti, tās ir abstraktas.

Datori var būt diezgan mulsinoši, un tas ir pirms datorprogrammēšanas, programmēšanas valodu un protokolu pievienošanas. Nemaz nerunājot par to, ka ir daudz dažādu programmēšanas valodu, kas atšķiras viena no otras un kurām ir savs protokolu kopums. Piemēram: objektu orientētas programmēšanas (OOP) valodas, piemēram, Java un C #, ir ļoti atšķirīgas nekā procesuālās programmēšanas valodas un strukturālās programmēšanas valodas. OOP valodas ir klases, kur citas ir loģiskas. Šīs OOP valodas nodrošina objektu orientētas koncepcijas, piemēram, iekapsulēšanu, mantojumu un polimorfismu, izmantojot klases.

Ir divi galvenie nodarbību veidi: Abstract Class un Concrete Class. Galvenā atšķirība starp abām ir atkarīga no to metožu funkcionēšanas līmeņa. Betona klases ir parastas klases, kurās visas metodes ir pilnībā īstenotas. Abstrakta klase ir tieši tā nosaukums. Tā ir vieta, kur funkcijas nav definētas, ti, tās ir abstraktas. Tā ir bāzes klase. Kad abstrakta klase ir definēta, tā vairs nav abstrakta un kļūst par konkrētu klasi. Konkrēta klase ir vieta, kur tiek nodrošināta dalībnieku funkciju īstenošana. Konkrēta klase ir atvasināta no bāzes klases, ti, abstraktās klases.

Abstraktajai klasei ir tikai abstraktas metodes. Abstraktā metode satur tikai definīcijas, bet neīstenošanu. Īstenošana tiek veikta konkrētajā klasē, tikai pēc tam var izmantot metodes. Abstrakta klase nekad nevar būt galīga, jo tai nav definētu funkciju. Līdz ar to katrai programmai ir jābūt konkrētai klasei, lai informētu par to, kādas funkcijas ir jāīsteno un kā.

Vienkāršāks veids, kā domāt par to, būtu apsvērt piemēru. Domājiet par sportu, tas ir objekts, bet tas nav definēts. Tehniski nav tādas lietas kā sports. Tas pastāv tikai kā citu objektu kategorizācija. Šie objekti, piemēram, futbols, beisbols, basketbols, hokejs uc, ir definēti objekti, kurus var iedalīt kategorijās un īstenot sportā. Tādējādi sports ir abstrakta klase, bet futbols, beisbols, basketbols un hokejs ir konkrētas klases.

Abstraktās klases un betona klases salīdzinājums:

Abstrakta klase

Betona klase

Tips

Bāzes klase

Noklusējuma klase

Metodes

Var saturēt daļēji ieviestas metodes

Visas metodes ir pilnībā īstenotas

Funkcijas

Dažas vai visas deklarētās funkcijas ir tikai virtuālas

Nav tīri virtuālu funkciju

Instantācija

Nevar tikt demonstrēts

Var tikt demonstrēts

Image Pieklājība: tutorials.jenkov.com, stackoverflow.com

Ieteicams

Saistītie Raksti

  • tautas salīdzinājumi: Starpība starp hashing un šifrēšanu

    Starpība starp hashing un šifrēšanu

    Galvenā atšķirība: šifrēšana attiecas uz datu pārveidošanu, lai saglabātu to konfidencialitāti vai noslēpumu no citiem. No otras puses, Hashings ir balstīts uz integritātes jēdzienu. Jauktajā režīmā, no sākotnējā ziņojuma tiek izveidots jauns ziņojums konkrētā veidā, kādā to nevar mainīt. Atšķirībā no šifrēšanas tas
  • tautas salīdzinājumi: Atšķirība starp apustuli un mācekli

    Atšķirība starp apustuli un mācekli

    Galvenā atšķirība : Kristietībā māceklis tiek dēvēts par studentu vai Jēzus sekotāju un viņa mācībām, bet apustulis tiek saukts par „vēstnieku” vai “sludinātāju”, kas palīdz izplatīt Jēzus mācības un filozofijas. Bībeles pētījumos bieži tiek atviegloti termini „apustulis” un „māceklis”. Viņi bieži tiek savstarpēji aizstāti un ti
  • tautas salīdzinājumi: Starp Curling un Field Hockey atšķirība

    Starp Curling un Field Hockey atšķirība

    Galvenā atšķirība : Curling ir ziemas sporta veids, kas tiek apstrīdēts starp divām komandām, kuras mērķis ir nopelnīt visvairāk punktus, slīdot akmeņus gar ledus loksni iezīmētā mērķī tā beigās. Lauku hokejs ir spēle, kurā divas komandas cīnās par bumbas turēšanu, izmantojot nūjas, lai iegūtu maksimālo mērķu skaitu, lai uzvarētu spēli. Kērlinga sākums aizsākās 16. gads
  • tautas salīdzinājumi: Starpība starp inerci un inerces brīdi

    Starpība starp inerci un inerces brīdi

    Galvenā atšķirība: Inerci var raksturot kā objekta īpašību vai tendenci, kas ir pretrunā jebkurām izmaiņām tās kustības stāvoklī. Inerces moments ir objekta pretestības mērīšana, lai mainītu tās rotāciju. Inerci var raksturot kā objekta īpašību vai tendenci, kas ir pretrunā jebkurām izmaiņām tās kustības stāvoklī. Tādējādi ķermenis paliek mierā va
  • tautas salīdzinājumi: Starpība starp 24 k zeltu un 22 k zeltu

    Starpība starp 24 k zeltu un 22 k zeltu

    Galvenā atšķirība: 24k nozīmē, ka zelts ietver 99, 0 procentus līdz 99, 9 procentiem tīra zelta, bet 22k zelts attiecas uz zeltu ar aptuveni 91 procentiem tīra zelta un pārējais ir piemaisījumi, kas sajaukti ar zeltu. Zelts ir saistīts ar spīdumu, skaistumu un spēku. Zelta tūkstošu gadu atklājums bija spīdīgu dzeltenu tīrradņu formā. Zelts tika atrasts da
  • tautas salīdzinājumi: Starpība starp Nokia Lumia 925 un Nokia Lumia 920

    Starpība starp Nokia Lumia 925 un Nokia Lumia 920

    Galvenā atšķirība: Nokia nesen paziņoja par savu jaunāko tālruni Nokia Lumia 925. Tālrunī ir 4, 5 collu AMOLED kapacitatīvais skārienekrāns, kas priekšpusē aizņem labu vietu, ar skaļruni un sensoriem uz augšu. 4, 5 collu ietilpīgajam ekrānam ir tāds pats PureMotion HD +, ClearBlack, kas ir atrodams Lumia 920. Viens no pirmajiem
  • tautas salīdzinājumi: Starp slimnīcu un klīniku

    Starp slimnīcu un klīniku

    Galvenā atšķirība: slimnīca var būt privātā vai publiskā sektora ēka, kurā pacienti tiek uzņemti ārstēšanai. No otras puses, klīnika ir veselības aprūpes centrs vai tā ir vieta, kur ārsts analizē pacientus, izraksta zāles un sniedz norādījumus par zāļu lietošanu. Slimnīca un klīnika ir divi vārdi, kas nenoliedzami atšķiras viens no otra. Slimnīcas var būt privātajā va
  • tautas salīdzinājumi: Starpība starp korporāciju un partnerību

    Starpība starp korporāciju un partnerību

    Galvenā atšķirība: sabiedrība ir atsevišķa juridiska persona no tā īpašniekiem. Partnerība ir uzņēmējdarbības vienība ar personām, kurām ir kopīgs risks un uzņēmējdarbības priekšrocības. Korporācija un partnerība ir abas struktūras, kas veidotas ar nolūku veikt uzņēmējdarbību. Tomēr tām ir ļoti atšķirīgas st
  • tautas salīdzinājumi: Starpība starp 2D un 3D

    Starpība starp 2D un 3D

    Galvenā atšķirība: terminu 2D un 3D izmanto, lai norādītu izmērus. Termins 2D apzīmē divdimensiju, bet 3D apzīmē trīsdimensiju. 2D ir objekts tikai divās dimensijās, bet 3D attēlo trīs dimensijas. Terminu 2D un 3D izmanto, lai norādītu izmērus. Izmērs ir "jebkurš izmērāms telpiskais apjoms, piemēram, garums, platums, augstums, dziļums, platums, biezums utt." Būtībā dimensija

Redaktora Izvēle

Starpība starp mutāciju un dzimšanas defektu

Galvenā atšķirība: dzimšanas defekts ir stāvoklis, kas pastāv bērna piedzimšanas brīdī. Tas var notikt dzimšanas brīdī vai pirms dzemdībām dzemdē. Mutācija ir dzimšanas defekta veids. Tā ir izmaiņas DNS sekvencē, kas izraisa izmaiņas organismā. Gan mutācija, gan dzimšanas defekts ir tas, ko neviens vecāks nedomā, nemaz nerunājot par to. Tomēr diemžēl šajā pasaulē