Mis on abstraktsioon OOP-des? Java abstraktne klass & Meetod

Lang L: none (table-of-contents):

Anonim

Mis on abstraktsioon OOP-s?

Abstraktsioon on objektorienteeritud programmeerimise mõiste, mis "näitab" ainult olulisi atribuute ja "peidab" mittevajalikku teavet. Abstraktsiooni peamine eesmärk on tarbetute detailide varjamine kasutajate eest. Abstraktsioon on andmete valimine suuremast kogumist, et kasutajale näidata ainult objekti asjakohaseid üksikasju. See aitab vähendada programmeerimise keerukust ja jõupingutusi. See on OOP-de üks olulisemaid mõisteid.

Kui videole pole juurdepääsu, klõpsake siin

Uurime abstraktsust OOP-des, näiteks:

Oletame, et soovite luua pangarakenduse ja teil palutakse koguda kogu teave oma kliendi kohta. On tõenäoline, et jõuate kliendi kohta järgmisele teabele

Abstraktsioon Java keeles

Kuid pangarakenduse loomiseks pole vaja kogu ülaltoodud teavet.

Niisiis peate sellest kogumist valima ainult oma pangarakenduse jaoks kasuliku teabe. Sellised andmed nagu nimi, aadress, maksuteave jms on pangarakenduse jaoks mõistlikud, mis on OOP-de abstraktsiooninäide

Kuna oleme hankinud / eemaldanud / valinud klienditeabe suuremast kogumist, nimetatakse protsessi OOP-des Abstraction.

Pärast väljavõtmist saab sama teavet kasutada paljude rakenduste jaoks. Näiteks võite samu andmeid kasutada haiglarakendustes, tööportaali rakendustes, valitsuse andmebaasis jne, muutmata või muutmata. Seega saab sellest teie põhiandmed. See on OOP-de abstraktsiooni eelis.

Abstraktsiooni ja kapseldamise erinevus

Abstraktsioon Kapseldamine
Abstraktsioon objektorienteeritud programmeerimisel lahendab küsimused disaini tasandil. Kapseldamine lahendab selle rakendamise taseme.
Abstraktsioon programmeerimises seisneb soovimatute detailide peitmises, näidates samal ajal kõige olulisemat teavet. Kapseldamine tähendab koodi ja andmete sidumist ühte üksusesse.
Andmekogumine Java-s võimaldab keskenduda sellele, mida infoobjekt peab sisaldama Kapseldamine tähendab sisemiste detailide või mehaanika peitmist selle kohta, kuidas objekt turvalisuse huvides midagi teeb.

Abstraktse klassi ja liidese erinevus

Abstraktne klass Liides
Abstraktsel klassil võivad olla nii abstraktsed kui ka mitte abstraktsed meetodid. Liidesel võivad olla ainult abstraktsed meetodid.
See ei toeta mitut pärimist. See toetab mitut pärandit.
See võib pakkuda liidese rakendamist. See ei võimalda abstraktse klassi rakendamist.
Abstraktsel klassil võivad olla kaitstud ja abstraktsed avalikud meetodid. Liidesel võivad olla ainult avalikud abstraktsed meetodid.
Abstraktsel klassil võib olla lõplik, staatiline või staatiline lõplik muutuja mis tahes juurdepääsuprogrammiga. Liidesel võib olla ainult avalik staatiline lõplik muutuja.

Mis on abstraktne klass?

Abstraktne klass on OOP-de klassi tüüp, mis deklareerib ühte või mitut abstraktset meetodit. Nendes klassides võivad olla nii abstraktsed kui ka konkreetsed meetodid. Normaalsel klassil ei saa olla abstraktseid meetodeid. Abstraktne klass on klass, mis sisaldab vähemalt ühte abstraktset meetodit.

Mis on abstraktsed meetodid?

Abstraktne meetod on meetod, millel on lihtsalt meetodi määratlus, kuid mis ei sisalda rakendamist. Kehata meetodit nimetatakse abstraktseks meetodiks. See tuleb deklareerida abstraktses klassis. Abstraktne meetod ei saa kunagi lõplik olema, sest abstraktne klass peab rakendama kõik abstraktsed meetodid.

Abstraktsiooni eelised

  • Abstraktsiooni programmeerimisel kasutamise peamine eelis on see, et see võimaldab teil mitu seotud klassi rühmitada õdede-vendadena.
  • Abstraktsioon objektorienteeritud programmeerimisel aitab vähendada tarkvara kujundamise ja juurutamise keerukust.

Millal kasutada abstraktseid meetodeid ja abstraktset klassi?

Abstraktsed meetodid on enamasti deklareeritud seal, kus kaks või enam alamklassi teevad sama rakendust erinevate rakenduste kaudu ka erineval viisil. Samuti laiendab see sama abstraktse klassi ja pakub abstraktsete meetodite erinevaid rakendusi.

Abstraktsed klassid aitavad kirjeldada üldisi käitumistüüpe ja objektorienteeritud programmeerimisklassi hierarhiat. Samuti kirjeldatakse alamklasse, et pakkuda abstraktse klassi rakendamise üksikasju.

Kokkuvõte:

  • Abstraktsioon programmeerimisel on protsess, mis valib teie tarkvaras oleva objekti jaoks olulised andmekogumid ja tühistab ebaolulised.
  • Kui olete oma objekti modelleerinud Java Data Abstractioni abil, võib sama rakenduskomplekti kasutada erinevates rakendustes.