Abstraktse klassi ja betoonklassi erinevus

Peamised erinevused: Klassideks on kaks peamist tüüpi: Abstract Class ja Concrete Class. Nende kahe peamine erinevus tuleneb nende meetodite funktsioonide rakendamise tasemest. Betooniklassid on tavalised klassid, kus kõik meetodid on täielikult rakendatud. Abstraktne klass on täpselt see, mida tema nimi ütleb. See on koht, kus funktsioone ei ole määratletud, st need on abstraktsed.

Arvutid võivad olla üsna segadust tekitavad ja see on enne arvutiprogrammide lisamist, programmeerimiskeeli ja protokolle. Rääkimata sellest, et on palju erinevaid programmeerimiskeeli, mis on üksteisest üsna erinevad ja omavad oma protokolle. Näiteks: objektorienteeritud programmeerimise (OOP) keeled, nagu Java ja C #, on väga erinevad protseduuride programmeerimiskeelest ja struktuurilisest programmeerimiskeelest. OOP-keeled on klassipõhised, kus teised on loogilised. Need OOP-keeled saavutavad klasside abil objektorienteeritud mõisted nagu kapseldamine, pärimine ja polümorfism.

Klassideks on kaks põhitüüpi: Abstract Class ja Concrete Class. Nende kahe peamine erinevus tuleneb nende meetodite funktsioonide rakendamise tasemest. Betooniklassid on tavalised klassid, kus kõik meetodid on täielikult rakendatud. Abstraktne klass on täpselt see, mida tema nimi ütleb. See on koht, kus funktsioone ei ole määratletud, st need on abstraktsed. See on põhiklass. Kui abstraktne klass on defineeritud, lakkab see olemast abstraktne ja muutub konkreetseks klassiks. Konkreetne klass on see, kus on tagatud liikmete funktsioonide rakendused. Konkreetne klass on tuletatud baasklassist, st abstraktsest klassist.

Abstraktne klass koosneb ainult abstraktsetest meetoditest. Abstraktne meetod sisaldab ainult määratlusi, kuid mitte rakendusi. Rakendused on teostatud betooniklassis, mille järel saab meetodeid rakendada. Abstraktne klass ei saa kunagi olla lõplik, kuna tal ei ole määratletud funktsioone. Seega peab igal programmil olema konkreetne klass, et öelda, milliseid funktsioone rakendada ja kuidas.

Lihtsam viis mõelda sellele oleks kaaluda näiteks. Mõelge spordile, see on objekt, kuid seda ei ole määratletud. Tehniliselt pole sellist asja nagu sport. See eksisteerib ainult teiste objektide kategooriatena. Need objektid, nagu jalgpall, pesapall, korvpall, jäähoki jne, on määratletud objektid, mida saab spordi raames liigitada ja rakendada. Seega on sport abstraktne klass, samas kui jalgpall, pesapall, korvpall ja jäähoki on konkreetsed klassid.

Abstraktse klassi ja betooniklassi võrdlus:

Abstraktne klass

Betooniklass

Tüüp

Alusklass

Vaikeklass

Meetodid

Võib sisaldada osaliselt rakendatud meetodeid

Kõik meetodid on täielikult rakendatud

Funktsioonid

Mõned või kõik deklareeritud funktsioonid on puhtalt virtuaalsed

Puuduvad puhtalt virtuaalsed funktsioonid

Instantatsioon

Ei saa kiirendada

Võimaldab neid kohendada

Pilt viisakalt: tutorials.jenkov.com, stackoverflow.com

Soovitatav

Seotud Artiklid

  • vahe: Erinevus Microsoft Surface RT ja Lenovo IdeaPad Yoga vahel 13

    Erinevus Microsoft Surface RT ja Lenovo IdeaPad Yoga vahel 13

    Peamised erinevused: Microsoft Surface RT on tablett, millel on 10, 6-tolline TFT HD mahtuvuslik puutetundlik ekraan ligikaudu 148 ppi tihedusega. Ekraan annab õige 16: 9 kuvasuhte. Kuid operatsioonisüsteem ei ühildu vanade Windows PC programmidega. Lenovo IdeaPad Yoga 13-s on 13, 3-tolline HD + IPS mahtuvuslik multitouchi ekraan, mis kaalub 1, 54 kg (3, 4 naela). S
  • vahe: Tulumaksu mahaarvamise, tagasimakse ja vabastuse erinevus

    Tulumaksu mahaarvamise, tagasimakse ja vabastuse erinevus

    Peamised erinevused: maksuvabastus on mis tahes programm või stiimul, mis aitab maksumäära mingil moel vähendada. See maksusoodustus võib olla maksusoodustuse või maksusoodustuse vormis. Maksu mahaarvamine on põhimõtteliselt maksude mahaarvamine. See võimaldab ühe isiku tulust maha arvata. Maksusoodustus, mida tuntakse ka kui maksutagastust, on isiku poolt juba tasutud maksude tagasimaksmine. Üks üles
  • vahe: Erinevus kaera ja nisu vahel

    Erinevus kaera ja nisu vahel

    Peamine erinevus: Kaer on saanud paljude tervislike omaduste tõttu populaarseks hommikusöögiks. Tervisliku eluviisi poole liikudes on peaaegu kõik kuulnud kaerast või lisanud kaera oma dieeti. Avena sativa või kaer on teraviljasaagi liik, mida kasvatatakse selle seemne jaoks, tuntud ka sama nimega. Nisu
  • vahe: Erinevus Roti ja Chapati vahel

    Erinevus Roti ja Chapati vahel

    Peamised erinevused: Termineid Roti ja Chapati kasutatakse sageli India toiduvalmistamisel. Üldiselt on roti üks india flatbread. On palju erinevaid rotise, millest üks on chapati, mis on tüüpi roti, mis on valmistatud täistera-jahu ja keedetud tava peal. Mõisted Roti ja Chapati on tihti regulaarselt India toiduvalmistamisel. Tegel
  • vahe: Erinevus XOLO Q800 ja Micromax A116 Canvas HD vahel

    Erinevus XOLO Q800 ja Micromax A116 Canvas HD vahel

    Peamine erinevus: Xolo Q800 on Quad-core 1, 2 GHz nutitelefon, mida toetab MTK MT6589 ja 1 GB RAM. Telefon töötab Android 4.1 (Jelly Bean). Sellel on 4, 5-tolline ekraan, mille eraldusvõime on 540 x 960 pikslit. Micromax A116 Canvas HD on tõeliselt populaarse Micromax A110 Canvas 2 järeltulija ja see on parem kui tema eelkäija. Sell
  • vahe: Erinevus konsultandi ja täistööajaga töötaja vahel

    Erinevus konsultandi ja täistööajaga töötaja vahel

    Peamised erinevused: Täistööajaga töötaja on töötaja, kes töötab seal täistööajaga. Neil on kõik tööhõive eelised, sealhulgas palgafond, puhkus, hüvitised, ületunnitöö jne. Konsultant on spetsialist, kes annab oma valdkonnas eksperdiabi. Seega palgatakse neid sageli konkreetse ülesande või projekti jaoks, kus nad saavad oma teadmisi rakendada või anda nõu. Konsultant ja täistööa
  • vahe: Erinevus Nexus 4 ja Galaxy Note II vahel

    Erinevus Nexus 4 ja Galaxy Note II vahel

    Peamine erinevus: Nexus 4 on Google'i neljas Nexuse kaubamärgiga Android nutitelefon. See toodeti koostöös LG Electronicsiga. Telefon töötab Android 4.2 (Jelly Bean) operatsioonisüsteemiga, mis käivitati telefoniga. Samsung Galaxy Märkus II on Samsungi poolt toodetud nutitelefon, millel on Android 4.1. Märk
  • vahe: Punase ja rohelise läätse erinevus

    Punase ja rohelise läätse erinevus

    Peamine erinevus: läätsed on kaunviljade perekonna osa. Kaks kõige levinumat ja populaarsemat läätse on punased läätsed ja rohelised läätsed. Punased läätsed on tavaliselt saadaval. Võrreldes teiste läätsedega kipuvad nad küpsema kiiremini, mitte rohkem kui 30 minuti jooksul. Neil on magus ja pähklik maitse ja nad kipuvad pärast küpsetamist sageli õrnalt õrnalt oma kuju säilitama. Rohelistel läätsede
  • vahe: Erinevus Nokia Lumia 620 ja Sony Xperia T vahel

    Erinevus Nokia Lumia 620 ja Sony Xperia T vahel

    Põhiline erinevus: Üks uusimaid nutitelefone kaubamärgi all on Nokia Lumia 620. Nokia Lumia 620 on suunatud algtaseme ostjatele, kes soovivad proovida Windows Phone 8, kuid ei saa endale lubada seda liiga palju. Sony Xperia T on Sony poolt välja antud mudel, mis ilmus 2012. aasta augustis. See oli üks esimesi mudeleid, mille Sony on pärast Ericssoniga purustamist välja andnud. See o

Toimetaja Valik

Erinevus Alcatel One Touch Idol Ultra ja Nokia Lumia 820 vahel

Peamine erinevus: Alcatel One Touch Idol Ultra funktsioonis on 4, 65-tolline HD AMOLED mahtuvuslik puuteekraan, mille eraldusvõime on 720 x 1280 pikslit. Telefoni toiteallikaks on Dual-core 1, 2 GHz protsessor, MediaTek MTK 6577 ja 1 GB RAM. Telefoni laius on 6, 45 mm, mis on viinud selle, et ettevõte on turul kõige õhem nutitelefon. Ük