Sadržaj
Sustav nasljeđivanja u Java je prilično moćan, zapravo je referenca za druge objektno orijentirane jezike, jedna od najčešćih nedoumica koje nam prolaze kroz glavu jednom kad smo već u dubini razvoja u Java, je ako možemo koristiti metode nadređenih klasa kroz instance ili u istim metodama nasljednih klasa.Odgovor je da, zapravo, to je jedna od stvari koje smo imali na umu i koja ima poseban način provođenja, a to ćemo vidjeti sljedeće.
Super rezervirana riječBaš kao što možemo upotrijebiti rezerviranu riječ Este Da bismo se pozvali na elemente istog opsega objekta, imamo i nešto što nam može pomoći u pristupu atributima i metodama nadređenih klasa ili nadklasa, a to je rezervirana riječ Super, s njim možemo pozvati bilo iz instance ili metode potklase nešto što dolazi iz klase iz koje nasljeđuje.
Jedna od najčešćih upotreba riječi Super, je moć pozvati konstruktor superklase, s ovim možemo smanjiti količinu koda koju moramo napisati u našim podređenim razredima, pogledajmo sljedeći kod na slici:
Mjere oprezaTo je tako lako, iako moramo imati neke mjere opreza i znanje o tome kako to funkcionira, prva stvar je da kada unutar našeg konstruktora nazivamo super, moramo ga prvo nazvati, odnosno ne bi smjelo postojati nikakva druga uputa, zatim, ovisno o tome prosljeđujemo li argumente ili ne, pozvat će se konstruktor, zbog toga moramo uzeti u obzir i preopterećenje konstruktora.
The konstruktor roditeljske klase to je jedino što ne nasljeđujemo kada stvaramo potklasu, zato je jedini način pristupa tim konstruktorima putem ove rezervirane riječi.
Ne samo da možemo pozvati konstruktore, već možemo pozvati i metode izravno iz nadklase, naravno možemo pomisliti je li to doista potrebno jer nasljeđujemo te metode, ali kad moramo prebrisati metodu, to je ovdje važnije. Pogledajmo sljedeći primjer:
Već imamo alat s kojim možemo dobiti različite elemente klasa koje nasljeđujemo, dajući tako mogućnost stvaranja boljih funkcionalnosti.Je li vam se svidio i pomogao ovaj vodič?Autor možete nagraditi pritiskom na ovaj gumb kako biste mu dali pozitivan bod