Računarsko nasljedstvo
Sa Wikipedije, slobodne enciklopedije
Nasljedstvo ili nasljeđivanje (en. inheritance) u objektno orijentiranom programiranju je koncept po kojem jedna klasa, nazvana dijete (en. child) nasljeđuje određene osobine druge klase, nazvane roditelj (en. parent). Ovaj odnos ograničava nasljeđivanje samo javnih (en. public uputa) i zaštićenih (en. protected uputa) osobina, ali ne i privatnih (en. private uputa) osobina.
[uredi] Praktično značenje nasljeđivanja
Podaci i ponašanja jedne "roditelj" klase su pristupačna jednoj "dijete" klasi. Podaci i ponašanje "dijete" klasa su produženje podataka i ponašanja "roditelj" klasa. Na neki način je "dijete" klasa kako produžetak tako i ograničenje "roditelj" klase. Produženje osobina i specijaliziranje značenja. Idealna slika nasljeđivanja - substitucija(en. substitutability) Princip substitucije (substitutability) znači da instanca "dijete" klase može imitirati ili kopirati ponašanje klase "roditelj" i pri tome se ne razlikovati od instance "roditelj " klase ako je zamjeni u sličnoj situaciji. Forme nasljeđivanja: Specijalizacija, specifikacija, konstrukcija, generalizacija, ekstenzija, limitiranje, varijanta, kombinacija.