Razlika med skrivanjem podatkov in enkapsulacijo

Kazalo:

Razlika med skrivanjem podatkov in enkapsulacijo
Razlika med skrivanjem podatkov in enkapsulacijo

Video: Razlika med skrivanjem podatkov in enkapsulacijo

Video: Razlika med skrivanjem podatkov in enkapsulacijo
Video: Trikotnik: Življenje z velikim bratom (17. oddaja - 14.6.2011) 2024, Julij
Anonim

Ključna razlika – skrivanje podatkov proti enkapsulaciji

Objektno usmerjeno programiranje (OOP) je glavna paradigma v programiranju. Pomaga pri razvoju programa ali programske opreme z uporabo predmetov. Objekti so ustvarjeni z uporabo načrta. Imenuje se razred. Razred je sestavljen iz atributov in vedenj, ki jih mora vsebovati objekt. Razred vsebuje podatkovne člane in metode. Podatkovni člani opisujejo atribute predmeta, medtem ko metode opisujejo vedenje objekta. Skrivanje podatkov in enkapsulacija sta dva koncepta OOP. Skrivanje podatkov je postopek zaščite članov razreda pred nepooblaščenim dostopom, medtem ko je enkapsulacija postopek zavijanja podatkovnih članov in metod v eno samo enoto. To je ključna razlika med skrivanjem podatkov in enkapsulacijo. Skrivanje podatkov se osredotoča na zaščito podatkov, hkrati pa skriva kompleksnost sistema. Enkapsulacija se osredotoča predvsem na skrivanje kompleksnosti sistema. Enkapsulacija je način za doseganje skrivanja podatkov.

Kaj je skrivanje podatkov?

Razred vsebuje podatkovne člane in metode. Skrivanje podatkov je postopek zaščite članov razreda. Zato je to mehanizem za izboljšanje varnosti. V programskih jezikih, kot je Java, uporabite modifikatorje dostopa. So javni, zasebni in zaščiteni. Člani in metode javnih podatkov so dostopni objektom drugih razredov. Zaščiteni člani so dostopni objektom istega razreda in njegovega podrazreda. Zasebni člani so dostopni s predmeti znotraj razreda.

Programer lahko uporablja te modifikatorje dostopa glede na aplikacijo. Če članom ni treba omejiti dostopa, lahko uporabi javni modifikator. Dedovanje je koncept OOP. Namesto pisanja programa od začetka lahko programer uporabi že obstoječe razrede. Obstoječi razred je nadrazred, medtem ko se novi razred imenuje podrazred. Programer lahko omogoči, da so člani razreda dostopni samo temu razredu in povezanim podrazredom z uporabo »protected«. Če je potrebno omejiti dostop do podatkov zunaj razreda, lahko uporabite modifikator 'zasebno'.

Skrivanje podatkov preprečuje drugim objektom dostop do članov določenega razreda. Zato mora programer uporabiti modifikator zasebnega dostopa. Nato so podatkovni člani dostopni le prek metod. Če obstaja razred z imenom Račun in če vsebuje podatkovni član kot stanje, ta podatkovni član ne sme biti dostopen samo temu razredu. Zato lahko naredi bilanco, ki je zasebni član. Zdaj je dostopen samo znotraj razreda. To izboljša varnost podatkov.

Kaj je enkapsulacija?

V OOP je mogoče program ali programsko opremo modelirati z uporabo objektov. Vsak predmet ima lastnosti in vedenja. Atributi so podatkovni člani ali lastnosti, vedenja pa metode. Vsak objekt je ustvarjen z uporabo razreda. Ponuja načrt ali opis za gradnjo objektov. Enkapsulacija je eden glavnih stebrov OOP. Je postopek združevanja podatkovnih članov in metod v eno samo enoto.

Ta skupina podatkovnih članov in metod lahko naredi program obvladljiv in tudi zmanjša kompleksnost. Razred Rectangle ima lahko podatkovne člane, kot sta širina, dolžina. Lahko ima metode, kot so getDetails, getArea in display. Vsi podatkovni člani in metode so združeni v en sam razred, imenovan Rectangle. V Encapsulation lahko uporabite zasebne, zaščitene, javne modifikatorje. Modifikatorji dostopa pomagajo zaščititi podatke. Enkapsulacijo lahko definiramo kot način za doseganje skrivanja podatkov.

Razlika med skrivanjem podatkov in enkapsulacijo
Razlika med skrivanjem podatkov in enkapsulacijo
Razlika med skrivanjem podatkov in enkapsulacijo
Razlika med skrivanjem podatkov in enkapsulacijo

Kakšna je podobnost med skrivanjem podatkov in enkapsulacijo?

Tako skrivanje podatkov kot inkapsulacija sta pojma, povezana z objektno usmerjenim programiranjem (OOP)

Kakšna je razlika med skrivanjem podatkov in enkapsulacijo?

Skrivanje podatkov proti enkapsulaciji

Skrivanje podatkov je postopek, ki zagotavlja izključni dostop do podatkov do članov razreda in celovitost projektiranega objekta s preprečevanjem nenamernih ali načrtovanih sprememb. Enkapsulacija je OOP metodologija, ki povezuje podatke z metodami, ki delujejo na teh podatkih.
Glavni fokus
Skrivanje podatkov se osredotoča na zaščito podatkov, medtem ko skriva zapletenost. Inkapsulacija se osredotoča na skrivanje kompleksnosti sistema.
Metodologija
Skrivanje podatkov je proces zaščite podatkov. Enkapsulacija je metoda za doseganje skrivanja podatkov.
Modifikatorji dostopa
Skrivanje podatkov uporablja modifikator zasebnega dostopa. Inkapsulacija uporablja zasebne, zaščitene, javne modifikatorje dostopa.

Povzetek – Skrivanje podatkov proti enkapsulaciji

Skrivanje podatkov in enkapsulacija sta dva pojma OOP. Skrivanje podatkov je postopek zaščite članov razreda pred nepooblaščenim dostopom. Enkapsulacija je postopek zavijanja podatkovnih članov in metod v eno samo enoto. To je razlika med skrivanjem podatkov in enkapsulacijo. Enkapsulacija je način za doseganje skrivanja podatkov.

Priporočena: