Kaj je abstrakcija v OOP?
Abstrakcija je koncept objektno usmerjenega programiranja, ki "prikazuje" samo bistvene atribute in "skriva" nepotrebne informacije. Glavni namen abstrakcije je skrivanje nepotrebnih podrobnosti pred uporabniki. Abstrakcija je izbira podatkov iz večjega bazena, da uporabniku prikaže samo ustrezne podrobnosti predmeta. Pomaga pri zmanjševanju zapletenosti in prizadevanj pri programiranju. To je eden najpomembnejših konceptov OOP.
Kliknite tukaj, če video ni dostopen
Proučimo abstrakcijo v OOP s primeri:
Recimo, da želite ustvariti bančno aplikacijo in boste pozvani, da zberete vse podatke o svoji stranki. Obstajajo možnosti, da boste našli naslednje informacije o stranki
Vendar pa vse zgoraj navedene informacije niso potrebne za izdelavo bančne aplikacije.
Torej morate iz te skupine izbrati le koristne informacije za svojo bančno aplikacijo. Podatki, kot so ime, naslov, davčni podatki itd., So smiselni za bančno aplikacijo, ki je primer abstrakcije v operativnih operativnih sistemih
Ker smo informacije o strankah pridobili / odstranili / izbrali iz večjega bazena, se postopek v OOP imenuje abstrakcija.
Vendar se lahko iste informacije, ko so enkrat izvlečene, uporabljajo za širok spekter aplikacij. Na primer, iste podatke lahko uporabite za prošnjo v bolnišnici, aplikacijo za zaposlitveni portal, vladno bazo podatkov itd. Z malo spremembami ali brez njih. Tako postanejo vaši glavni podatki. To je prednost abstrakcije v OOP.
Razlika med abstrakcijo in inkapsulacijo
Abstrakcija | Kapsulacija |
Abstrakcija v objektno usmerjenem programiranju rešuje težave na ravni zasnove. | Enkapsulacija rešuje njegovo izvedbeno raven. |
Z abstrakcijo pri programiranju gre za skrivanje neželenih podrobnosti, hkrati pa za prikaz najpomembnejših informacij. | Kapsulacija pomeni vezavo kode in podatkov v eno enoto. |
Apstrakcija podatkov v Javi omogoča osredotočanje na to, kaj mora vsebovati informacijski objekt | Kapsulacija pomeni skrivanje notranjih podrobnosti ali mehanike, kako predmet nekaj naredi iz varnostnih razlogov. |
Razlika med abstraktnim razredom in vmesnikom
Povzetek | Vmesnik |
Abstraktni razred ima lahko abstraktne in ne abstraktne metode. | Vmesnik ima lahko samo abstraktne metode. |
Ne podpira več dedovanja. | Podpira več dediščin. |
Lahko zagotovi izvedbo vmesnika. | Ne more zagotoviti izvedbe abstraktnega razreda. |
Abstraktni razred ima lahko zaščitene in abstraktne javne metode. | Vmesnik ima lahko samo javne abstraktne metode. |
Abstraktni razred ima lahko končno, statično ali statično končno spremenljivko s katerim koli specifikatorjem dostopa. | Vmesnik ima lahko samo javno statično končno spremenljivko. |
Kaj je abstraktni razred?
Povzetek razredov je vrsta predavanj v OOP-jih, ki razglasijo eno ali več abstraktnih metod. Ti razredi imajo lahko abstraktne metode in konkretne metode. Običajni razred ne more imeti abstraktnih metod. Abstraktni razred je razred, ki vsebuje vsaj eno abstraktno metodo.
Kaj so abstraktne metode?
Povzetek metode je metoda, ki ima samo definicijo metode, vendar ne vsebuje izvedbe. Metoda brez telesa je znana kot abstraktna metoda. Prijaviti ga je treba v abstraktnem razredu. Abstraktna metoda nikoli ne bo dokončna, ker mora abstraktni razred izvajati vse abstraktne metode.
Prednosti abstrakcije
- Glavna prednost uporabe abstrakcije pri programiranju je ta, da omogoča združevanje več sorodnih razredov kot brate in sestre.
- Abstrakcija v objektno usmerjenem programiranju pomaga zmanjšati zahtevnost postopka načrtovanja in izvedbe programske opreme.
Kdaj uporabiti abstraktne metode in abstraktni razred?
Abstraktne metode so večinoma deklarirane tam, kjer dva ali več podrazredov na različne načine z različnimi izvedbami počneta isto stvar. Prav tako razširja isti razred Abstract in ponuja različne izvedbe abstraktnih metod.
Abstraktni razredi pomagajo opisati generične vrste vedenja in objektno usmerjeno hierarhijo razrednih programov. Opisuje tudi podrazrede, ki ponujajo podrobnosti o izvedbi abstraktnega razreda.
Povzetek:
- Abstrakcija v programiranju je postopek izbire pomembnih naborov podatkov za predmet v vaši programski opremi in izpuščanja nepomembnih.
- Ko ste svoj model modelirali z uporabo odvzema podatkov v Javi, se lahko isti nabor podatkov uporablja v različnih aplikacijah.