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.