Atšķirība starp abstrakciju un iekapsulēšanu

Autors: Monica Porter
Radīšanas Datums: 20 Martā 2021
Atjaunināšanas Datums: 16 Maijs 2024
Anonim
OOP interview questions :- What is the difference between Abstraction and Encapsulation ?
Video: OOP interview questions :- What is the difference between Abstraction and Encapsulation ?

Saturs

Galvenā atšķirība

Datorprogrammēšana ir plašs lauks, un ir daudz terminu, kas, kaut arī ir no vispārējās valodas, taču šajā tehniskajā programmatūrā ir dažādas nozīmes. Divus līdzīgus nosaukumus sauc par iekapsulēšanu un abstrakciju. Plašā izteiksmē abstrakcija ir objekta noņemšanas process no citiem, piemēram, mēs no jūras ūdens izņemam sāli. Savukārt iekapsulēšana ir process, kurā kaut kas tiek salikts drošā vietā. Vislabākais piemērs šajā gadījumā būtu kapsula, kurā kādā formā ir zāles. Tāpēc abstrakcija objektorientētas programmēšanas gadījumā ir process, kurā lietotājs var iegūt informāciju, kas tiek uzskatīta par svarīgu, un, to darot, ignorē informāciju, kas nav būtiska pašreizējam procesam. To var nosaukt par fiksētu procesu, kā iegūt nepieciešamo. Iekapsulēšana ir datu iestatīšanas procedūra tādā veidā, lai nepieciešamajam materiālam būtu jābūt jau redzamam, kamēr nevajadzīgajam materiālam nevajadzētu būt redzamam, lai izvairītos no nevajadzīgiem jautājumiem. Abi šie termini ir pretēji viens otram tādā veidā, ka abstrakcija attiecas uz procesa vispārējo raksturu, savukārt iekapsulēšana attiecas uz procesu, kura rezultāts ir sākotnējais raksturs. Lai padarītu šos terminus saprotamākus, iekapsulēšana ir vērsta uz struktūras ieviešanu un procesu slēpšanu, kamēr abstrakcija nodarbojas ar abu šo aspektu nošķiršanu. Runājot par abu šo problēmu risināšanu, izmantojiet atšķirīgus kritērijus. Abstrakcija nodarbojas ar problēmas risināšanu sākotnējā līmenī, bet iekapsulēšana - ar problēmu risināšanu ieviešanas līmenī. Lai iegūtu sarežģītāku skaidrojumu par programmēšanu, abstrakcija nodrošina ieviešanas drošību ar projektēšanas un abstraktās klases palīdzību. Kamēr iekapsulēšana nodrošina datu drošību ar iestatītāju un ieguvēju palīdzību. Sīkāku informāciju par šiem diviem terminiem var sniegt, un turpmākajos punktos sniegtais skaidrojums palīdzēs tos pareizi saprast.


Salīdzināšanas tabula

AbstrakcijaIekapsulēšana
DefinīcijaInformācijas iegūšanas process.Informācijas saturēšanas process.
PārvaldībaNepieciešamo informāciju var iegūt tādā veidā, ka tiek iegūtas tikai nepieciešamās detaļasTā sniegtā informācija ir vienīgā, kas nepieciešama, un visi pārējie nebūtiskie dati jau ir paslēpti
RisinājumsProblēma tiek atrisināta interfeisa līmenī.Problēma tiek atrisināta, kad kods ir ieviests.
PiemērsMobilā tālruņa ārējās pogas var uzskatīt par abstrakciju.Mikroshēmu, kurā pastāv visa programmēšana, var uzskatīt par iekapsulēšanu.

Definīcija Abstrakcija

Objektorientētai programmēšanai abstrakcija ir informācijas iegūšanas process. Nepieciešamo informāciju var iegūt tādā veidā, ka tiek iegūtas tikai nepieciešamās detaļas, un netiek ņemtas vērā tās daļas, kuras tiek uzskatītas par mazāk svarīgām. Vai arī nevajadzīgo informāciju var izvadīt, lai neskarti būtu tikai slepenie dati. Šajā gadījumā lielākajai daļai klašu nav nekāda veida ieviešanas, un lielākā daļa problēmu risināšanas procesa tiek pabeigti interfeisa posmā. Jau ir abstraktās klases, un tās var izmantot, kad mums ir jādalās kopīgās funkcijās, un tāpēc abstrakcijā ir iespēja radīt jaunus mainīgos. Šo terminu var labāk izskaidrot ikdienas lietošanā, un labākā definīcija būs process, kurā tiek runāts tikai par idejām un bez notikumiem. Kaut ko tādu, kas neeksistē un ir tikai ideja, sauc par Abstrakciju. Ir dažādi abstrakcijas veidu veidi, piemēram, datu, funkcionālie, sintētiskie, vadības, resursu un krātuves abstrakcija, un tiem ir atsevišķi veidi, kā izveidot. Visi šie faktori palīdz sniegt statistiku, kas ir būtiska, un mazāk svarīgo informāciju var turēt atsevišķi paslēptu no galvenā ekrāna, to var saukt arī par datu slēpšanu vienkāršā valodā.


Definīcija Iekapsulēšana

Iekapsulēšana ir informācijas saturēšanas process. Tā sniegtā informācija ir vienīgā, kas nepieciešama, un visi pārējie nebūtiskie dati jau ir paslēpti. Šajā gadījumā problēmu risināšana tiek veikta ieviešanas posmā. Dažreiz to uzskata par abstrakcijas pagarinājumu un tas ir process, kurā materiālus var savākt vienā vietā, tas ļoti atšķiras no informācijas slēpšanas un parāda tikai to informāciju, kas tiek uzskatīta par nepieciešamu. Tāpēc to izmanto, lai paslēptu programmēšanas kodu no nespeciālista. Lai iegūtu vispārīgāku izpratni par šo jēdzienu, iekapsulēšana nozīmē kaut ko turēt kapsulā un parādīt tikai produkta būtiskās īpašības. Piemēram, kad cilvēks izmanto programmatūru, viņš nezina, kas ir kodēšana, viņi izmanto tikai nepieciešamās funkcijas, kas rodas no kodēšanas, kura failos tiek turēta drošībā.

AtšķirībasĪsumā

  1. Abstrakcijā problēma tiek atrisināta interfeisa līmenī. Programmā Encapsulation problēma tiek atrisināta, kad kods ir ieviests.
  2. Abstrakcijā mazāk sensitīvie dati tiek ignorēti, un tiek apkopoti tikai svarīgi dati, savukārt iekapsulācijā visa informācija tiek glabāta vienuviet, un tiek parādīta tikai vienkāršākā.
  3. Abstrakcijā galvenā uzmanība tiek pievērsta idejai, nevis procesa detaļām. Iekapsulācijā slēptā informācija par procesa norisi tiek paslēpta no lietotāja.
  4. Visi mainīgie, kas palīdz veikt abstrakciju, ir iekapsulēti, bet visi objekti, kas rada iekapsulēšanu, nav jāatsauc.
  5. Mobilā tālruņa ārējās pogas var uzskatīt par abstrakciju, savukārt mikroshēmu, kurā mobilā telefona iekšējā struktūrā pastāv visa programmēšana, var uzskatīt par iekapsulēšanu.

Secinājums

Abstrakcija un iekapsulēšana ir divi jēdzieni, kas ļoti atšķiras viens no otra, un tas ir tas, ko izdarīja šis raksts, pareizi izskaidroja galvenās atšķirības starp tiem, lai cilvēkiem nebūtu grūti atrast nozīmi pareizi un, cerams, ka šie uzdevumi ir sasniegts, izmantojot šo platformu.


Ātrum Ikdiena lietošanā un kinemātikā objekta ātrum ir tā ātruma lielum (tā tāvokļa maiņa ātrum); tādējādi ta ir kalār lielum. Objekta vidējai ātrum laika intervālā ir objekta nobrauktai attālum, da...

Kontruktīvi un iznīcinoši traucējumi ir termini, ka aitīti ar viļņiem un to radītajām vibrācijām. Kontruktīvā atšķirībā mijiedarboja divi viļņi, un iegūtā amplitūda ir lielāka nekā katra atevišķa viļņ...

Noteikti Izlasiet