Apstraktne nastave u Javi

Sadržaj
Način rada u Java omogućuje nam da ponovno koristimo mnogo koda zahvaljujući nasljeđivanju, jer za to dizajn naših klasa uvijek mora početi od općeg do konkretnijeg, pa se sa svakom podrazredom koja se stvara može učitati metodama svojih roditeljskih klasa koje mogu se koristiti u vašim objektima.
Sažetak nastave
Upravo zbog ove vrste dizajna imamo apstraktne nastave, za koje se smatra da su nadređene klase za koje ne možete nabaviti instance, već jednostavno služe kao osnova za specifičnije klase, pri čemu se trudimo uključiti sve metode koje možemo dijeliti i u podređene razrede jednom. jedinstvene karakteristike.
The apstraktne nastave Kao što smo spomenuli, oni se ne mogu instancirati, budući da je njihova funkcija pružiti opću bazu za druge klase, zato u sebi moraju nositi ono što se naziva apstraktne metode, koje su metode koje se ne mogu koristiti izravno iz apstraktne klase, već se moraju koristiti kroz podklase.
Konstruirajte apstraktnu klasuZa izgradnju a apstraktna klasa samo upotrijebite rezerviranu riječ sažetak u vrijeme njegove definicije, s njom već Java znat ćete da se ova klasa ne može stvoriti, ta ista riječ nam služi i kada stvaramo apstraktne metode, ovime ćemo prisiliti dječje razrede koji ih žele koristiti da ih redefiniraju.
Pogledajmo na sljedećoj slici malu definiciju apstraktne klase:

Ovaj jednostavan primjer nudi nam zanimljiva čitanja. Prvo vidimo da smo u samu definiciju razreda stavili rezerviranu riječ sažetak, tada smo definirali najopćenitije karakteristike objekta, odnosno stvari koje se još ne mogu definirati što je to uistinu, tada gradimo jedan od konstruktora, u ovom slučaju onaj koji inicijalizira atribut Datum stvaranja.
Kako idemo malo dalje u razrednom čitanju, vidimo tzv apstraktne metodeKao što vidimo, oni nisu definirani, oni jednostavno označavaju koju vrstu podataka trebaju vratiti i njihov naziv, zato ih ne možemo koristiti izravno.
Apstraktna metoda ne može biti u klasi koja to nije, zato kad nasljeđujemo od apstraktne klase moramo implementirati i nadjačati apstraktne metodeinače ćemo imati nefunkcionalnu klasu.
Definirajte konstruktoreIako ne možemo napraviti instancu a apstraktna klasaAko možemo definirati njihove konstruktore, to kako bismo ih mogli pozvati iz potklasa, generirajući tako više funkcionalnosti s manje napisanog koda.
Iako nam treba a apstraktna klasa Da bi sadržavale apstraktne metode, nije potrebno da ih ima apstraktna klasa, zato možemo generirati klasu ovog stila bez apstraktnih metoda kako bismo je koristili kao osnovu za druge klase.
Ovim završavamo ovaj vodič JavaIako se ti koncepti mogu vidjeti vrlo gustim ili složenim golim okom, apstrakcija klasa ključna je za stvaranje učinkovitijih i bolje izgrađenih programa.Je li vam se svidio i pomogao ovaj vodič?Autor možete nagraditi pritiskom na ovaj gumb kako biste mu dali pozitivan bod

Vi ćete pomoći u razvoju web stranice, dijeljenje stranicu sa svojim prijateljima

wave wave wave wave wave