Paveldėjimas (programavimas): Skirtumas tarp puslapio versijų

52 pridėti baitai ,  prieš 14 metų
S
Automatinis kabučių taisymas
S
S (Automatinis kabučių taisymas)
'''Paveldėjimas''' - [[Objektinis programavimas|objektinio programavimo]] principas, kai tam tikra [[klasė (programavimas)|klasė]] yra kitos klasės konkretizacija. Bendresnė klasė vadinama '''tėvine klase''' ar '''viršklasiu''', paveldėjusi klasė - '''dukterine klase''' ar '''poklasiu'''. Paveldėjimo ryšys kartais vadinamas '''specializacija''' (klasė "Dramblys"„Dramblys“ specializuoja klasę "Žinduolis"„Žinduolis“) arba '''generalizacija''', '''apibendrinimu''' (klasė "Lėktuvas"„Lėktuvas“ generalizuoja klasę "An„An-24"24“).
 
Paveldėjusi klasė perima visą tėvinės klasės funkcionalumą, kurį gali iš dalies pakeisti bei papildyti. Prireikus, su paveldėjusios klasės objektais galima dirbti kaip su tėvinės klasės objektais, pavyzdžiui, paduoti metodui, kuris priima tėvinės klasės tipo parametrą.
 
Kai kurios [[programavimo kalba|programavimo kalbos]] leidžia daugybinį paveldėjimą (pvz., klasė "Studentų„Studentų choro narys"narys“, paveldinti iš klasių "Studentas"„Studentas“ ir "Dainininkas"„Dainininkas“).
 
==Pavyzdys==
[[Image:Klasiu-paveldimumas.png|thumb|Paveldėjimo schema]]
Jei turime klasę "Paukštis"„Paukštis“ ir klasę "Pingvinas"„Pingvinas“, paveldinčią iš "Paukščio"„Paukščio“, kiekvienas "Pingvinų"„Pingvinų“ klasės objektas turės ir Paukščio [[metodas (programavimas)|metodus]] (''lesti()'', ''perėti()'') ir Pingvino metodus (''plaukti()''). Jei turėtume klasę medžiotojas su metodu ''daryti iškamšą'' su vienu parametru (parametro tipas - klasė "Paukštis"„Paukštis“), šis metodas veiks paduodant parametrą, kurio tipas yra "Pingvinas"„Pingvinas“.
 
[[Category:Objektinis programavimas]]
106 625

pakeitimai