Nasljedstvo (računarstvo)

(Preusmjereno sa Računarsko nasljedstvo)

Nasljedstvo ili nasljeđivanje (engleski: inheritance) u objektno orijentiranom programiranju je koncept po kojem jedna klasa, nazvana dijete (engleski: child) nasljeđuje određene osobine druge klase, nazvane roditelj (engleski: parent). Ovaj odnos ograničava nasljeđivanje samo javnih (engleski: public uputa) i zaštićenih (engleski: protected uputa) osobina, ali ne i privatnih (engleski: private uputa) osobina.

Praktično značenje nasljeđivanjaUredi

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 (engleski: 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 zamijeni u sličnoj situaciji. Forme nasljeđivanja: Specijalizacija, specifikacija, konstrukcija, generalizacija, ekstenzija, limitiranje, varijanta, kombinacija.

Također pogledajteUredi