Pärandumine on objektorienteeritud programmeerimise keskne põhimõte, mis võimaldab sul olemasolevaid klasse laiendada ja uusi funktsioone lisada, ilma et peaksid kõike uuesti rakendama. Selles juhendis õpid, kuidas pärandumine Javas toimib ja kuidas saad seda tõhusalt kasutada.
Olulisemad järeldused
Pärandumine võimaldab sul luua uue klassi (alamklass) olemasolevast klassist (ülemklass). Nii saad kasutada ülemklassi omadusi ja meetodeid alamklassis ning teha spetsiifilisi täiendusi. Selles juhendis õpid järgmist:
- Klassi loomine, millel on ühised omadused.
- Muude klasside tuletamine, et lisada spetsiifilisi omadusi.
- Meetodite kasutamine tuletatud klassides.
1. samm: Aluskliassi "Sõiduk" loomine
Esiteks loome aluskliassi "Sõiduk", mis määratleb ühised omadused, nagu rataste arv ja värv. See tagab, et kõik sõidukid omavad neid atribuute.

2. samm: Klasside "Auto" ja "Ratas" tuletamine
Nüüd tuletame klassid „Auto“ ja „Ratas“ aluskliassist „Sõiduk“. Kasutades võtmesõna extends, on selge, et need klassid pärivad aluskliassi omadusi.
Mõlemas klassis saame lisada spetsiifilisi meetodeid, mis on ainult vastava klassi jaoks asjakohased, näiteks meetod airbagAusloesen auto jaoks ja klingeln ratta jaoks.
3. samm: Klasside instantsi loomine ja kasutamine
Nüüd, kui meie klassid on määratletud, loome instantsid „Auto“ ja „Ratas“ ning kutsume välja pärandatud ja spetsiifilised meetodid.
Siit saad näha, et nii meinAuto kui meinRad kasutavad meetodit setFarbe, mis on määratletud klassis „Sõiduk“. Ka spetsiifilisi meetodeid airbagAusloesen ja klingeln kasutatakse.
Kokkuvõte - Pärandumine Java's: Põhitõed ja rakendamine
Pärandumine on Java's võimas funktsioon, mis võimaldab sul olemasolevaid klasse spetsiifiliste vajaduste järgi laiendada. Võime meetodeid ja atribuute aluskliassilt pärida soodustab koodi taaskasutatavust ja vähendab redundantseid rakendusi. See on eriti kasulik selge ja lihtsalt hallatava tarkvara arhitektuuri loomisel.
Korduma kippuvad küsimused
Mis on pärandumise eelis Java's?Pärandumine võimaldab sul korraldada, struktureerida ja taaskasutada koodi, vähendades seeläbi arenduse aega.
Kuidas toimib võtmesõna extends?Võtmesõna extends kasutatakse, et tuletada klassi teisest klassist ja seeläbi pärida selle omadused ja meetodid.
Kas klass saab pärida mitmelt klassilt?Java's ei ole mitmekordne pärandumine klasside kaudu võimalik, kuid saad kasutada liideseid, et saavutada sarnast funktsionaalsust.
Mis juhtub, kui ma alamklassis meetodi üle kirjutan?Kui sa alamklassis meetodi üle kirjutad, asendatakse aluskliassi rakendus alamklassi rakendusega.
Milline on ligipääsukaitsjate roll pärandumises?Ligipääsukaitsjad määravad, kuidas omadused ja meetodid on alamklassides nähtavad, kusjuures protected ja public on kõige levinumad režiimid, mis võimaldavad pärivaid klasse neile juurde pääseda.