Apstrakcija vs enkapsulacija

Autor: Laura McKinney
Datum Stvaranja: 8 Travanj 2021
Datum Ažuriranja: 1 Svibanj 2024
Anonim
Nasleđivanje, apstraktne klase, polimorfizam i interfejsi
Video: Nasleđivanje, apstraktne klase, polimorfizam i interfejsi

Sadržaj

Apstrakcija je proces
prikupljanje ključnih informacija koje će činiti osnovu za izgradnju a
složen sustav. Inkapsulacija je proces razvijanja složenog sustava puno
lakši je za upravljanje krajnjim korisnikom, bez brige o njegovim unutarnjim složenostima.
razlika između apstrakcije i enkapsulacije je u tome
apstrakcija se usredotočuje na prepoznavanje bitnih komponenti građevine a
sustav dok se enkapsulacija usredotočuje na skrivanje unutarnjih složenosti sustava.


Sadržaj: Razlika između apstrakcije i enkapsulacije

  • Usporedni grafikon
  • Što je apstrakcija?
    • Primjer
  • Što je enkapsulacija?
    • Primjer
  • Ključne razlike između apstrakcije i enkapsulacije
  • Zaključak

Usporedni grafikon

Osnovni, temeljni Apstrakcija ovijanje
definicija Elementi koji su potrebni za razvoj a
sustav.
Inkapsulacija je proces razvoja složenog sustava
dostignuće Postignuto enkapsulacijom. Postignuto stvaranjem članova a.s.
klase kao privatne.
usredotočuje Fokus je na onome što treba učiniti Fokus je na tome kako to treba učiniti.
primjena Tijekom razine dizajna. Tijekom provedbe
razina.
Primjeri GUI mobitela, ima neke ikone za klikanje, a koje na
kliknite izvršavanje određene funkcije.
Kada se klikne ikona,
krajnji korisnik nema pojma o detaljima njegove implementacije

Što je apstrakcija?

Apstrakcija je mehanizam vađenja ključnih elemenata
za stvaranje sustava bez detalja o njegovoj implementaciji. U
apstrakcije, moramo se koncentrirati samo na ono što treba učiniti, a ne na to kako
treba učiniti. Apstrakcija je misaoni proces, ona rješava probleme kod dizajna
razina.


Hijerarhijska klasifikacija pomaže nam u obradi složene apstrakcije. Omogućuje nam da razbijemo komplicirani sustav na upravljive komade i stvorimo slojevitu semantiku. Nadalje, to je generalizacija.

Primjer

Uzmimo dobar primjer automobila, stvoren je iz brojnih podsustava kao što su motor, kočnice, rasvjeta, audio sustav, stolica i još mnogo toga. 'Kočnica' koja je podsustav bicikla može se dalje kategorizirati kao kočnica na prednjim kotačima i kočnica na stražnjim kotačima, ali općenito svi podsustav vidimo kao kočnice. Dakle, moramo upravljati složenim sustavom hijerarhijskom klasifikacijom, što nam pomaže da otkrijemo koji su ključni elementi koji će biti potrebni za razvoj sustava.

Dakle, apstrakcija samo generalizira koji su to elementi
neophodno za stvaranje sustava, tj. samo odabiranje važnih.

Što je enkapsulacija?

Inkapsulacija je važno svojstvo objektno orijentiranog programiranja. To je mehanizam koji
povezuje kod i podatke zajedno i štiti ih od vanjskog
smetnje. Odnosno, kapsulacijom se krije složenost sustava,
budući da je ovdje ključna riječ skrivanje podataka. Slično je zaštitnom
omot koji skriva kod i podatke unutar klase, a dobiva ih
drugi kod koji je definiran izvan klase i funkcije / metode člana
koji nisu članovi klase.


Kada kod i podaci koji djeluju
na tim podacima su povezani u razredu, tada se stvaraju objekti ove klase.
Pristup elementima stavke ograničen je dobro definiranim sučeljem
poznat kao pristupnik odrednica. Postoje tri pristupa
specifikacije za Java i C ++ Javni, privatni, sigurni.

Inkapsulacija se naročito postiže izradom koda
i podaci koji djeluju na podatke, kao privatni. Privatni članovi klase ne mogu pristupiti iz definiranog koda
izvan klase. Pomaže u sprječavanju zlouporabe podataka, dok također skriva složenost
koda.

Primjer

Uzmimo za primjer mobitel. U mobitelu, ti
može obavljati mnoge funkcije poput klika na sliku, snimanja videozapisa / audiozapisa,
ing., pristup webu i još mnogo toga. Vi to smatrate svojim
karakteristikama mobitela. Ali, krajnjem korisniku to ne treba
razumjeti unutarnju složenost tih značajki prije njihove upotrebe
programa niti vam je potrebno mijenjati funkcionalnost bilo koje funkcije.

Dakle, na ovaj način, kapsulacija skriva složenost i
spriječiti zlouporabu podataka.

Ključne razlike između apstrakcije i enkapsulacije

  1. Apstrakcija se usredotočuje na komponente koje su potrebne za
    konstruirati sustav, a enkapsulacija se usredotočuje na skrivanje složenosti
    sustav.
  2. Apstrakcija se vrši tijekom razine projektiranja sustava i
    enkapsulacija se vrši kada sustav ima
    provedena.
  3. Glavni motiv apstrakcije je, što treba učiniti kako bi se izgradilo
    sustav, a glavni motiv enkapsulacije je kako to treba učiniti da bi se konstruirao sustav.
  4. Apstrakcija se postiže pomoću
    enkapsulacija dok se enkapsulacija postiže izradom elemenata od
    sustav privatni.

Zaključak

Apstrakcija i enkapsulacija
oboje su važno obilježje OOP-a. Izvrsna enkapsulacija može postići fantastičnu apstrakciju.