Objektorientētā programmēšana (OOP) ir galvenā programmēšanas paradigma. Tas palīdz attīstīt programmu vai programmatūru, izmantojot objektus. Objekti tiek izveidoti, izmantojot projektu. To sauc par klasi. Klase sastāv no atribūtiem un uzvedības, kas jāiekļauj objektā. Klase satur datu dalībniekus un metodes. Datu dalībnieki apraksta objekta atribūtus, savukārt metodes apraksta objekta uzvedību. Datu slēpšana un iekapsulēšana ir divi OOP jēdzieni. Datu slēpšana ir klases dalībnieku aizsargāšana no nesankcionētas piekļuves, savukārt iekapsulēšana ir datu dalībnieku un metožu iesaiņošana vienā vienībā.. Tas ir galvenā atšķirība starp datu slēpšanu un iekapsulēšanu. Datu slēpšana koncentrējas uz datu drošību, vienlaikus paslēpjot sistēmas sarežģītību. Iekapsulēšana galvenokārt koncentrējas uz sistēmas sarežģītības slēpšanu. Iekapsulēšana ir veids, kā panākt datu slēpšanu.
1. Pārskats un galvenās atšķirības
2. Kas ir datu slēpšana
3. Kas ir iekapsulēšana
4. Datu slēpšanas un iekapsulēšanas līdzības
5. Salīdzinājums blakus - datu slēpšana vs iekapsulēšana tabulas formā
6. Kopsavilkums
Klase satur datu dalībniekus un metodes. Datu slēpšana ir klases dalībnieku aizsardzības process. Tāpēc tas ir drošības uzlabošanas mehānisms. Programmēšanas valodās, piemēram, Java, izmantojiet piekļuves pārveidotājus. Tie ir publiski, privāti un aizsargāti. Publisko datu dalībniekiem un metodēm var piekļūt citu klašu objekti. Aizsargātie locekļi ir pieejami ar vienas klases un tās apakšklases objektiem. Privātie biedri ir pieejami ar klases objektiem.
Programmētājs var izmantot šos piekļuves pārveidotājus atbilstoši lietojumprogrammai. Ja nav nepieciešams ierobežot piekļuvi dalībniekiem, viņš var izmantot publisku modifikatoru. Mantojums ir OOP jēdziens. Tā vietā, lai rakstītu programmu no paša sākuma, programmētājs var izmantot jau esošās nodarbības. Esošā klase ir virsklases, savukārt jauno klasi sauc par apakšklasi. Programmētājs klases dalībniekus var padarīt pieejamus tikai šai klasei un saistītajām apakšklasēm, izmantojot “aizsargāts”. Ja nepieciešams ierobežot piekļuvi datiem, kas atrodas ārpus klases, var izmantot modifikatoru “privāts”.
Datu slēpšana ir paredzēta, lai neļautu citiem objektiem piekļūt noteiktas klases dalībniekiem. Tāpēc programmētājam jāizmanto privātā piekļuves modifikators. Tad datu dalībniekiem var piekļūt tikai ar metožu palīdzību. Ja ir klase ar nosaukumu Konts un ja tajā kā atlikums ir datu dalībnieks, šim datu loceklim nevajadzētu būt pieejamam tikai šai klasei. Tāpēc tas var radīt līdzsvaru, kas ir privāts dalībnieks. Tagad tas ir pieejams tikai klases ietvaros. Tas uzlabo datu drošību.
OOP režīmā programmu vai programmatūru var modelēt, izmantojot objektus. Katram objektam ir atribūti un izturēšanās. Atribūti ir datu dalībnieki vai īpašības, un izturēšanās ir metodes. Katrs objekts tiek izveidots, izmantojot klasi. Tas nodrošina projektu vai aprakstu objektu būvēšanai. Iekapsulēšana ir viens no galvenajiem pīlāriem, kas pieder OOP. Tas ir process, kurā datu dalībnieki un metodes tiek apvienotas vienā vienībā.
Šī datu dalībnieku un metožu grupēšana var padarīt programmu vadāmu un arī samazināt tās sarežģītību. Taisnstūra klasē var būt tādi datu dalībnieki kā platums, garums. Tam var būt tādas metodes kā getDetails, getArea un displejs. Visi datu dalībnieki un metodes ir apvienotas vienā klasē ar nosaukumu taisnstūris. Iekapsulācijā var izmantot privātus, aizsargātus, publiskus modifikatorus. Piekļuves pārveidotāji palīdz aizsargāt datus. Iekapsulēšanu var definēt kā veidu, kā panākt datu slēpšanu.
Datu slēpšana vs iekapsulēšana | |
Datu slēpšana ir process, kas nodrošina ekskluzīvu piekļuvi datiem klases dalībniekiem un projektu objekta integritāti, novēršot neparedzētas vai paredzētas izmaiņas. | Iekapsulēšana ir OOP metodoloģija, kas apkopo datus ar metodēm, kas darbojas ar šiem datiem. |
Galvenais fokuss | |
Datu slēpšana ir vērsta uz datu drošību, vienlaikus paslēpjot sarežģītību. | Iekapsulēšana koncentrējas uz sistēmas sarežģītības slēpšanu. |
Metodika | |
Datu slēpšana ir datu aizsardzības process. | Iekapsulēšana ir metode, kā panākt datu slēpšanu. |
Piekļuves modifikatori | |
Datu slēpšanā tiek izmantots privātas piekļuves modifikators. | Iekapsulēšanā tiek izmantoti privāti, aizsargāti, publiskas piekļuves pārveidotāji. |
Datu slēpšana un iekapsulēšana ir divi OOP jēdzieni. Datu slēpšana ir klases dalībnieku aizsargāšana no nesankcionētas piekļuves. Iekapsulēšana ir process, kurā datu dalībnieki un metodes tiek iesaiņoti vienā vienībā. Tā ir atšķirība starp datu slēpšanu un iekapsulēšanu. Iekapsulēšana ir veids, kā panākt datu slēpšanu.
1. “Iekapsulēšana (datorprogrammēšana).” Wikipedia, Wikimedia Foundation, 2018. gada 28. februāris. Pieejams šeit
2. “Kas ir datu slēpšana? - Definīcija no. ” Techopedia.com. Pieejams šeit
3.Punkts, konsultācijas. “C # iekapsulēšana.” , Konsultāciju punkts, 2017. gada 6. decembris. Pieejams šeit