Dedovanje je osrednje načelo objektno usmerjenega programiranja in ti omogoča, da razširiš obstoječe razrede ter dodaš nove funkcionalnosti, ne da bi jih moral vse znova implementirati. V tem priročniku se boš naučil, kako deluje dedovanje v Javi in kako ga lahko učinkovito uporabljaš.
Najpomembnejši vpogledi
Dedovanje ti omogoča, da iz obstoječega razreda (superrazred) izpelješ nov razred (podrazred). S tem lahko znova uporabiš lastnosti in metode superrazreda v podrazredu ter dodaš specifične dopolnitve. V tem priročniku se boš naučil naslednjega:
- Ustvarjanje osnovnega razreda z skupnimi lastnostmi.
- Izpeljava drugih razredov za dodajanje specifičnih lastnosti.
- Uporaba metod v izpeljanih razredih.
Korak 1: Ustvarjanje osnovnega razreda "Vozilo"
Najprej bomo ustvarili osnovni razred "Vozilo", ki definira skupne lastnosti, kot sta število koles in barva. To zagotavlja, da imajo vsa vozila te atribute.

Korak 2: Izpeljava razredov "Avto" in "Kolo"
Sedaj izpeljemo razrede „Avto“ in „Kolo“ iz osnovnega razreda „Vozilo“. Z ključnimi besedami extends postane jasno, da ti razredi podedujejo lastnosti osnovnega razreda.
V obeh razredih lahko dodamo specifične metode, ki so relevantne samo za posamezni razred, na primer metodo airbagIzpusti za avto in zvoni za kolo.
Korak 3: Inštanciranje in uporaba razredov
Zdaj, ko so naši razredi definirani, ustvarimo instance „Avto“ in „Kolo“ ter pokličemo podedovane in specifične metode.
Tukaj lahko vidiš, da tako meinAvto kot meinKolo uporabljata metodo setBarva, ki je definirana v razredu „Vozilo“. Tudi specifične metode airbagIzpusti in zvoni se uporabljajo.
Povzetek - Dedovanje v Javi: Osnove in uporaba
Dedovanje je močna funkcija v Javi, ki ti omogoča, da razširiš obstoječe razrede za specifične potrebe. Sposobnost, da podeduješ metode in atribute iz osnovnega razreda, spodbuja ponovno uporabo kode in zmanjšuje odvečne implementacije. To je še posebej koristno za ustvarjanje jasne in enostavno vzdržljive programske arhitekture.
Pogosto zastavljana vprašanja
Kaj je prednost dedovanja v Javi?Dedovanje ti omogoča, da organiziraš, strukturiraš in ponovno uporabiš kodo, s čimer zmanjšaš razvojne stroške.
Kako deluje ključna beseda extends?Ključna beseda extends se uporablja za izpeljavo razreda iz drugega ter s tem podedovanje njegovih lastnosti in metod.
Ali lahko razred podeduje iz več razredov?V Javi večkratno dedovanje razredov ni mogoče, lahko pa uporabljaš vmesnike, da dosežeš podobno funkcionalnost.
Kaj se zgodi, če v podrazredu prepišem metodo?Če v podrazredu prepišeš metodo, se implementacija osnovnega razreda nadomesti z implementacijo podrazreda.
Kakšno vlogo imajo dostopni modifierji v dedovanju?Dostopni modifierji določajo, kako so lastnosti in metode v podrazredih vidne, pri čemer sta protected in public najpogostejša načina, ki omogočata dostop do dedovanih razredov.