Kõhulihaste erinevustractsioon ja kapseldamine

Peamised erinevused kõhulihaste vaheltractsioon vs kapseldamine

  • Abstractsioon näitab ainult kasulikke andmeid, pakkudes kõige vajalikumaid üksikasju, samas kui kapseldamine mähib koodi ja andmed vajaliku teabe saamiseks.
  • AbstracKapseldamine keskendub peamiselt sellele, mida tuleks teha, samas kui kapseldamine keskendub sellele, kuidas seda tuleks teha.
  • Abstracvarjab keerukust, andes sulle rohkem kõhulihaseidtract pilt, samas kui kapseldamine peidab sisemise töö, et saaksite seda hiljem muuta.
  • Abstractsioon aitab teil programmi jagada paljudeks sõltumatuteks osadeks, samas kui kapseldamist on uute nõuetega lihtne muuta.
  • Kapseldamise ja kõhulihaste võrdlustractsioon, abstractsioon lahendab probleeme disainitasandil, kapseldamine aga rakenduse tasandil.
  • Abstractsioon peidab koodis leiduvad ebaolulised detailid, samas kui kapseldamine aitab arendajatel kogu koodi hõlpsalt korraldada.
Kõhulihaste erinevustractsioon ja kapseldamine
Kõhulihaste erinevustracja kapseldamine Java

Abs-lihaste definitsioontracmine

Abstractsioon on OOP-kontseptsioon, mis keskendub ainult objekti olulistele andmetele. See peidab taustdetailid ja rõhutab olulisi andmepunkte, et vähendada keerukust ja suurendada tõhusust. Üldiselt säilitab see ainult teavet, mis on selle konkreetse protsessi jaoks kõige olulisem. Abstracmine Meetod keskendub peamiselt ideele, mitte tegelikule toimimisele.

Kapseldamise definitsioon

Kapseldamine on meetod, mis muudab keeruka süsteemi lõppkasutajatele hõlpsamini käsitsetavaks. Kasutaja ei pea muretsema süsteemi sisemiste detailide ja keerukuse pärast. Kapseldamine on mähkimisprotsessping Andmed ja nende kallal töötavad koodid ühendatakse üheks tervikuks. Seda võib eeldada kaitsva ümbrisena, mis peatab väljaspool seda ümbrist määratletud koodi juhusliku juurdepääsu.

Abstractsioon vs kapseldamine
Abstractsioon vs kapseldamine

Kõhulihaste erinevustractsioon ja kapseldamine

Siin on peamine erinevus kõhulihaste vaheltractsioon vs kapseldamine:

Parameeter Abstracmine Kapseldamine
Kasuta Abstraclahendab projekteerimisetapis tekkivad probleemid ja küsimused. Kapseldamine lahendab rakendusetapis tekkiva probleemi ja probleemi.
Focus Abstracvõimaldab keskenduda sellele, mida objekt teeb, mitte sellele, kuidas see seda teeb Kapseldamine võimaldab peita koodi ja andmed ühte üksusesse, et kaitsta andmeid välismaailma eest.
Täitmine Saate kasutada kõhulihaseidtractsioon, kasutades Interface'i ja Abs-itract-klass. Kapseldamist saate rakendada juurdepääsu modifikaatorite (avalik, kaitstud ja privaatne) abil.
Fookused Keskenduge peamiselt sellele, mida tuleks teha. Keskenduge eelkõige sellele, kuidas seda tuleks teha.
taotlus Disaini tasemel. Rakendustaseme ajal.

Miks sul kõhulihaseid vaja ontractsioon?

Siin on peamised põhjused, miks kõhulihased...tracObjektorienteeritud programmeerimiseks on vaja järgmist:

  • Aitab lihtsustada domeenimudelite esitust.
  • Abstractsioon peidab koodis leiduvad ebaolulised detailid.
  • Abstracaitab teil programmi jagada paljudeks sõltumatuteks kontseptsioonideks.
  • Pakub suurimat paindlikkust ADT (Abs) kasutamiseltracAndmetüüp) objektid erinevates olukordades

Miks on vaja kapseldamist?

Kapseldamise peamised eelised on

  • See parandab rakenduse hooldatavust.
  • Pakub kasutajale paindlikkust süsteemi väga lihtsaks kasutamiseks
  • Aitab arendajatel koodi paremini organiseerida
  • Muudab üldise kodeerimisprotsessi lihtsamaks, kuna teid huvitab ainult see, mida teine ​​klass teeb, mitte see, kuidas ta seda teeb
  • See meetod aitab arendajatel olla "objektiivsem" ja tulemustele orienteeritud.
  • Kapseldatud Code on üsna paindlik ja uute nõuetega kergesti muudetav.
  • Kapseldamine muudab ühikutestimise lihtsaks.
  • See võimaldab teil vähendada moodulite ühendamist ja suurendab ühtekuuluvust moodulis, kuna kõik ühe asja osad on kapseldatud ühte kohta.
  • Kapseldamine aitab teil koodi osa muuta, ilma et see mõjutaks teisi koodi osi.
  • Parandab rakenduse koodi loetavust
  • Täiustatud turvalisus ja muudab rakenduse hooldamise lihtsamaks
  • Kapseldamise liides võimaldab ainult täpselt määratletud suhtlust.

Näide kõhulihastesttracmine

Oletame, et soovite luua pangarakenduse ja teil palutakse koguda kogu teave oma kliendi kohta. On tõenäoline, et saate kliendi kohta järgmise teabe.

Näide kõhulihastesttractsioon OOP-s
Näide kõhulihastesttractsioon OOP-s

Kuid kogu ülaltoodud teave pole pangarakenduse loomiseks vajalik.

Seega peate sellest kogumist valima oma pangarakenduse jaoks ainult kasuliku teabe. Andmed, nagu nimi, aadress, maksuteave jne, on pangarakenduse jaoks mõistlikud.

Näide kõhulihastesttractsioon OOP-s
Näide kõhulihastesttractsioon OOP-s

Kuna oleme kliendiandmed suuremast hulgast hankinud/eemaldanud/valinud, nimetatakse seda protsessi Abs-iks.tracmise kohta.

Kuid sama teave on kord juba olemastracTedi saab kasutada väga erinevate rakenduste jaoks. Näiteks saate samu andmeid kasutada haigla avalduse, tööportaali avalduse, valitsuse andmebaasi jne jaoks vähese või olematu muutmisega. Seega saavad neist teie põhiandmed. See on Absi eelis.tracmise kohta.

Kapseldamise näide

Võtame näiteks mobiilseadme. Mobiilseadmete abil saate täita erinevaid funktsioone, nagu pildistamine, sõnumite saatmine, video/heli salvestamine, juurdepääs veebile ja palju muud.

Eespool mainitud funktsioonid on enamiku nutitelefoni funktsioonid. Siiski ei pea te enne selle programmi kasutamist mõistma nende funktsioonide sisemisi toimimise üksikasju. Näiteks ei pea te teadma, kuidas teie kaamera arvutab gammakorrektsiooni või tuvastab pildil inimese näo. Peate lihtsalt õppima tarkvaraliidese. See on kapseldamine.

Võta see postitus kokku järgmiselt: