Erinevus abstraktsiooni ja kapseldamise vahel

Autor: Monica Porter
Loomise Kuupäev: 20 Märts 2021
Värskenduse Kuupäev: 15 Mai 2024
Anonim
Erinevus abstraktsiooni ja kapseldamise vahel - Teadus
Erinevus abstraktsiooni ja kapseldamise vahel - Teadus

Sisu

Peamine erinevus

Programmeerimine on tohutu valdkond ja seal on palju termineid, mis küll pärinevad üldkeelest, kuid millel on selles tehnilises tarkvaras erinev tähendus. Kahte sarnast nime nimetatakse kapseldamiseks ja abstraktsiooniks. Laias lauses tähendab abstraktsioon eseme eemaldamist teiste hulgast, näiteks eemaldame mereveest soola. Kapseldamine on seevastu midagi turvalisesse kohta kokku panemise protsessi. Parim näide sel juhul on kapsel, milles on mingil kujul ravim. Seetõttu on abstraktsioon objektorienteeritud programmeerimise korral protsess, mille käigus on kasutajal võimalik saada oluliseks peetavat teavet ja seda tehes ignoreerida teavet, mis pole praeguse protsessi jaoks hädavajalik. Seda võib nimetada fikseeritud protsessiks vajaliku hankimisel. Kapseldamine on andmete määramise protseduur selliselt, et vajalik materjal peaks olema nähtav juba siis, kui tarbetu teabe vältimiseks ei peaks vajalik materjal olema nähtav. Mõlemad terminid on üksteisega vastandlikud viisil, kus abstraktsioon käsitleb protsessi üldist olemust, samas kui kapseldamine käsitleb protsessi, mille tulemuseks on algne märk. Nende mõistete mõistmise lihtsustamiseks keskendub kapseldamine struktuuri juurutamisele ja protsesside peitmisele, samas kui abstraktsioon tegeleb nende mõlema lahus hoidmisega. Mõlema probleemi lahendamisel on erinevad kriteeriumid. Abstraktsioon tegeleb probleemi lahendamisega algtasemel, kapseldumine aga probleemide lahendamisega nende rakendamise tasandil. Programmeerimise keerukama selgituse saamiseks hoiab abstraktsioon projekteerimise ja abstraktse klassi abil rakendamist turvalisena. Kuigi kapseldamine hoiab andmeid setterite ja getterite abil turvaliselt. Nende kahe termini kohta saab üksikasjalikumat teavet ja järgmistes lõikudes toodud selgitus aitab neid õigesti mõista.


Võrdlusdiagramm

AbstraktsioonKapseldamine
DefinitsioonTeabe hankimise protsess.Teabe sisaldamise protsess.
JuhtimineNõutavat teavet saab võtta nii, et kaevandatakse ainult vajalikud osadSelle esitatud teave on ainus, mida vaja, ja kõik muud ebaolulised andmed on juba peidetud
LahendusProbleem lahendatakse liidese tasemel.Probleem lahendatakse koodi rakendamisel.
NäideMobiiltelefoni välimisi nuppe võib pidada abstraktsiooniks.Kiipi, millel kogu programmeerimine eksisteerib, võib pidada kapseldamiseks.

Mõiste Abstraktsioon

Objektorienteeritud programmeerimisel on abstraktsioon teabe hankimise protsess. Nõutavat teavet saab võtta nii, et eraldatakse ainult vajalikud osad ja vähem oluliseks peetavaid osi eiratakse. Või võib tarbetu teabe tühjendada, et ainult tundlikud andmed oleksid puutumatud. Sel juhul ei ole enamikul klassidel mingit tüüpi rakendusi ja suurem osa probleemide lahendamise protsessist viiakse läbi liidese etapis. Klassid abstraktseks on juba olemas ja neid saab kasutada siis, kui peame jagama ühiseid funktsioone, ning seetõttu on abstraktsioonis võimalus luua uusi muutujaid. Seda mõistet saab paremini seletada igapäevases kasutuses ja parim määratlus on protsess, kus käsitletakse ainult ideid ja sündmusi ei toimu. Midagi, mida pole olemas ja mis on ainult idee, nimetatakse abstraktsiooniks. Abstraktsioonirežiime on erinevat tüüpi, näiteks andmete, funktsionaalsete, sünteetiliste, juhtimis-, ressursi- ja salvestusvõtete võtmiseks ning nende loomiseks on eraldi võimalused. Kõik need tegurid aitavad esitleda olulist statistikat ja vähem olulist teavet saab põhiekraanilt eraldi peita, seda võib nimetada ka andmete lihtsas keeles peitmiseks.


Mõiste Kapseldamine

Kapseldamine on teabe sisaldamise protsess. Selle esitatud teave on ainus, mida vaja, ja kõik muud ebaolulised andmed on juba peidetud. Sel juhul toimub probleemide lahendamine rakendusetapis. Mõnikord peetakse seda abstraktsiooni laiendamiseks ja see on protsess, mille abil saab materjali koguda ühest kohast, see erineb teabe peitmisest väga palju ja näitab ainult vajalikku teavet. Seetõttu kasutatakse seda programmeerimiskoodi peitmiseks võhiku eest. Selle mõiste üldisemaks mõistmiseks tähendab kapseldamine midagi kapslis ja toote ainult oluliste omaduste kuvamist. Näiteks kui inimene kasutab tarkvara, ei tea ta, mis on kodeerimine, kasutavad nad ainult vajalikke funktsioone, mis tulenevad kodeeringutest, mida hoitakse failides turvalisena.

Erinevusedlühidalt

  1. Abstraktsioonis lahendatakse probleem liidese tasemel. Kapseldamise korral lahendatakse probleem koodi rakendamisel.
  2. Abstraktsiooni puhul eiratakse vähem tundlikke andmeid ja kogutakse ainult olulisi andmeid, samas kui kapseldamisel hoitakse kogu teavet ühes kohas ja näidatakse ainult lihtsamat.
  3. Abstraktsioonis keskendutakse protsessi üksikasjade asemel ideele. Kapseldamise korral peidetakse kasutaja eest peidetud üksikasjad protsessi toimumise kohta.
  4. Kõik muutujad, mis abstraktsiooni teostamisel abiks on, on kapseldatud, kuid kõiki kapseldamise tulemuseks olevaid objekte ei pea kokku võtma.
  5. Mobiiltelefoni väliseid nuppe võib pidada abstraktsiooniks, samas kui kiipi, millel kogu mobiiltelefoni sisestruktuuril on programmeerimine, võib pidada kapseldamiseks.

Järeldus

Abstraktsioon ja kapseldamine on kaks terminit, mis on üksteisest väga erinevad, ja see on see, mida see artikkel on teinud, selgitanud nendevahelisi peamisi erinevusi õigesti, et inimestel ei oleks raske tähendusi õigeks saada ja loodetavasti on need ülesanded on selle platvormi kaudu saavutatud.


Flatform (nimiõna)Taapinnalie tallaga kinga tüüp. Platvorm (nimiõna)Tõtetud lava, millet kõneid tehake ja millel tehake muuikalii ja muid etendui.Platvorm (nimiõna)K...

Aktepteerimine Inimpühholoogia omakvõtt on iik, ke nõutub olukorra reaaluega ja tunneb ära protei või eiundi (ageli negatiive või ebamugava olukorra), proovimata eda mu...

Populaarsed Postitused