Apstrakcija vs enkapsulacija
Sadržaj
- 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
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
- Apstrakcija se usredotočuje na komponente koje su potrebne za
konstruirati sustav, a enkapsulacija se usredotočuje na skrivanje složenosti
sustav. - Apstrakcija se vrši tijekom razine projektiranja sustava i
enkapsulacija se vrši kada sustav ima
provedena. - 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. - 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.