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

Straipsnis iš Vikipedijos, laisvosios enciklopedijos.
Ištrintas turinys Pridėtas turinys
Luckas-bot (aptarimas | indėlis)
Addbot (aptarimas | indėlis)
S Bot: Migrating 29 interwiki links, now provided by Wikidata on d:q212542 (translate me)
Eilutė 11: Eilutė 11:
[[Kategorija:Objektinis programavimas]]
[[Kategorija:Objektinis programavimas]]
{{Link GA|de}}
{{Link GA|de}}

[[ar:وراثة (علوم حاسوب)]]
[[be-x-old:Спадкаваньне (праграмаваньне)]]
[[bs:Računarsko nasljedstvo]]
[[ca:Herència (programació)]]
[[de:Vererbung (Programmierung)]]
[[en:Inheritance (object-oriented programming)]]
[[es:Herencia (informática)]]
[[fa:وراثت (برنامه‌نویسی شی‌گرا)]]
[[fi:Perintä (ohjelmointi)]]
[[fr:Héritage (informatique)]]
[[hi:वंशानुक्रम (कंप्यूटर विज्ञान)]]
[[is:Erfðir (forritun)]]
[[it:Ereditarietà (informatica)]]
[[ja:継承 (プログラミング)]]
[[ka:მემკვიდრეობა (პროგრამირება)]]
[[ltg:Bērnaklase]]
[[ms:Pewarisan (pengaturcaraan berorientasi objek)]]
[[nl:Overerving (informatica)]]
[[nn:Arv i programmering]]
[[pl:Dziedziczenie (programowanie)]]
[[pt:Herança (programação)]]
[[ru:Наследование (программирование)]]
[[simple:Inheritance (computer science)]]
[[sv:Arv (programmering)]]
[[ta:மரபியல்பு (கணினியியல்)]]
[[tr:Kalıtım (programlama)]]
[[uk:Успадкування (програмування)]]
[[vi:Kế thừa (khoa học máy tính)]]
[[zh:继承 (计算机科学)]]

23:55, 8 kovo 2013 versija

Paveldėjimasobjektinio programavimo principas, kai tam tikra klasė yra kitos klasės konkretizacija. Bendresnė klasė vadinama tėvine klase ar viršklasiu arba bazine klase, paveldėjusi klasė – dukterine klase ar poklasiu arba išvestine klase. Paveldėjimo ryšys kartais vadinamas specializacija (klasė „Dramblys“ specializuoja klasę „Žinduolis“) arba generalizacija, apibendrinimu (klasė „Lėktuvas“ generalizuoja klasę „An-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 kalbos leidžia daugybinį paveldėjimą (pvz., klasė „Studentų choro narys“, paveldinti iš klasių „Studentas“ ir „Dainininkas“).

Pavyzdys

Paveldėjimo schema

Jei turime klasę „Paukštis“ ir klasę „Pingvinas“, paveldinčią iš „Paukščio“, kiekvienas „Pingvinų“ klasės objektas turės ir Paukščio 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“), šis metodas veiks paduodant parametrą, kurio tipas yra „Pingvinas“. Šablonas:Link GA