Abstrakcija pret iekapsulēšanu

Autors: Laura McKinney
Radīšanas Datums: 8 Aprīlis 2021
Atjaunināšanas Datums: 1 Maijs 2024
Anonim
Abstraction Vs Encapsulation
Video: Abstraction Vs Encapsulation

Saturs

Abstrakcija ir process
svarīgas informācijas apkopošana, kas veidos pamatu a
sarežģīta sistēma. Iekapsulēšana ir process, kurā daudz attīstās sarežģīta sistēma
vieglāk pārvaldīt galalietotāju, neuztraucoties par tā iekšējām sarežģītībām.
atšķirība starp abstrakciju un iekapsulēšanu ir tāda
abstrakcija ir vērsta uz būtisku komponentu identificēšanu a
savukārt iekapsulēšana ir vērsta uz sistēmas iekšējo sarežģītību slēpšanu.


Saturs: atšķirība starp abstrakciju un iekapsulēšanu

  • Salīdzināšanas tabula
  • Kas ir abstrakcija?
    • Piemērs
  • Kas ir iekapsulēšana?
    • Piemērs
  • Galvenās atšķirības starp abstrakciju un iekapsulēšanu
  • Secinājums

Salīdzināšanas tabula

Pamata Abstrakcija Iekapsulēšana
Definīcija Elementi, kas nepieciešami izstrādei a
sistēma.
Iekapsulēšana ir sarežģītas sistēmas attīstības process
Sasniegums Panākts caur iekapsulēšanu. Panākts, izveidojot a
klase kā privāta.
Koncentrējas Galvenā uzmanība tiek pievērsta tam, kas būtu jādara Galvenā uzmanība tiek pievērsta tam, kā tas būtu jādara.
Pieteikums Projektēšanas laikā. Īstenošanas laikā
līmenis.
Piemēri Mobilā tālruņa GUI, tajā ir dažas ikonas, uz kurām noklikšķiniet
noklikšķiniet uz veikt noteikto funkciju.
Kad noklikšķina uz ikonas,
galalietotājam nav ne mazākās nojausmas par tā ieviešanas detaļām

Kas ir abstrakcija?

Abstrakcija ir svarīgu elementu ieguves mehānisms
sistēmas izveidošanai, bez tās ieviešanas detaļām. Iekšā
abstrakcija, mums jākoncentrējas tikai uz to, kas jādara, nevis uz to, kā tas jādara
ir jādara. Abstrakcija ir domas process, tas atrisina problēmas projektēšanas laikā
līmenis.


Hierarhiskā klasifikācija palīdz mums tikt galā ar sarežģītu abstrakciju. Tas ļauj mums sadalīt sarežģītu sistēmu pārvaldāmos gabalos un radīt slāņveida semantiku. Turklāt tas ir vispārinājums.

Piemērs

Ļaujiet mums ņemt labu automašīnas piemēru, tā ir izveidota no vairākām apakšsistēmām, piemēram, motora, bremzēm, apgaismojuma, audio sistēmas, krēsla un daudz kas cits. “Bremzes”, kas ir velosipēda apakšsistēma, tālāk var klasificēt kā priekšējo riteņu bremzes un aizmugurējo riteņu bremzes, taču kopumā mēs visu apakšsistēmu redzam kā bremzes. Tātad mums ir jāpārvalda sarežģītā sistēma, izmantojot hierarhisku klasifikāciju, kas mums palīdz noskaidrot, kādi ir izšķirošie elementi, kas būs nepieciešami sistēmas izstrādei.

Tātad abstrakcija tikai vispārina, kādi elementi ir
būtiska sistēmas izveidošanai, t.i., svarīgo vienkārši paņemšanai.

Kas ir iekapsulēšana?

Iekapsulēšana ir svarīga uz objektu orientētas programmēšanas iezīme. Tas ir mehānisms, kas
saista kodu un datus kopā un aizsargā tos no ārējiem
iejaukšanās. Tas ir, iekapsulēšana slēpj sistēmas sarežģītību,
jo šeit atslēgvārds ir datu slēpšana. Tas ir līdzīgs aizsargājošam
iesaiņojums, kas slēpj kodu un datus klasē, iegūstot
cits kods, kas noteikts ārpus klases, un dalībnieka funkcija / metode
kas nav klases biedri.


Kad darbojas kods un dati
uz šiem datiem ir saistīti klasē, tad tiek izveidoti šīs klases objekti.
Piekļuvi vienuma elementiem ierobežo precīzi definēts interfeiss
pazīstams kā piekļuves specifikators. Ir trīs piekļuves iespējas
specifikatori Java un C ++ publiski, privāti, droši.

Iekapsulēšana tiek īpaši panākta, izveidojot kodu
un dati, kas darbojas ar datiem, kā privāti. Klases privātajiem dalībniekiem nav piekļuves no noteiktā koda
ārpus klases. Tas palīdz novērst datu ļaunprātīgu izmantošanu, vienlaikus slēpjot sarežģītību
koda.

Piemērs

Ļaujiet mums ņemt mobilā tālruņa piemēru. Mobilajā telefonā tu
var veikt daudzas funkcijas, piemēram, noklikšķināt uz attēla, ierakstīt video / audio,
ing, piekļūstiet tīmeklim un vēl daudz vairāk. Jūs tos uzskatāt par
mobilā telefona īpašības. Bet gala lietotājam tas nav jādara
izprast šo īpašību iekšējo sarežģītību pirms to izmantošanas
programmas, kā arī jums nav jāmaina jebkuras funkcijas funkcionalitāte.

Tātad šādā veidā iekapsulēšana slēpj sarežģītību un
novērstu datu nepareizu izmantošanu.

Galvenās atšķirības starp abstrakciju un iekapsulēšanu

  1. Abstrakcija ir vērsta uz komponentiem, kas nepieciešami
    konstruēt sistēmu, kamēr iekapsulēšana ir vērsta uz sistēmas sarežģītības slēpšanu
    sistēma.
  2. Abstrakcija tiek veikta sistēmas projektēšanas līmenī un
    iekapsulēšana tiek veikta, kad sistēmai ir
    tika ieviests.
  3. Abstrakciju galvenais motīvs ir tas, kas jādara, lai veidotu
    iekapsulācijas galvenais motīvs ir, kā tas būtu jādara, lai izveidotu sistēmu.
  4. Abstrakcija tiek panākta ar
    iekapsulēšana turpretī iekapsulēšana tiek panākta, veidojot
    sistēma privāta.

Secinājums

Abstrakcija un iekapsulēšana
abi ir OOP svarīga iezīme. Liela iekapsulēšana var sasniegt fantastisku abstrakciju.