Što je nasljedstvo?

U objektno-orijentiranom programiranju, nasljeđivanje se odnosi na sposobnost objekta da preuzme jednu ili više karakteristika iz drugih klasa objekata. Naslijeđene karakteristike su obično varijable instance ili funkcije člana. Objekt koji nasljeđuje te karakteristike poznat je kao podklasa, a objekt koji ih nasljeđuje poznat je kao nadklasa. Pojedinosti o načinu provedbe nasljeđivanja razlikuju se od jezika do jezika, ali prvi jezik koji je implementiran bio je Simula 1967. godine.

Za što se koristi nasljedstvo?

Svrha nasljeđivanja je objediniti i ponovno koristiti kod. Na primjer, ako su predmeti automobila, kamiona i motocikla podklasa vozila superklase, kod koji se primjenjuje na sve njih, može se objediniti u superklasu vozila. Podklasa će naslijediti ovaj kôd i sve buduće promjene koje su napravljene u njemu.

Pet vrsta nasljeđivanja

  • Pojedinačno nasljeđivanje - Podkategorije nasljeđuju karakteristike iz jednog nadklasa.
  • Višestruko nasljeđivanje - Podklasa može imati više od jednog nadklasa i naslijediti karakteristike od svih njih.
  • Višerazinsko nasljeđivanje - Podklasa može imati svoje vlastite podklase. Drugim riječima, podklasa superklasa može sama po sebi biti nadklasa s drugim podrazredima.
  • Hijerarhijsko nasljeđivanje - osnovna klasa djeluje kao nadređeni nadređeni na više razina podrazreda.
  • Hibridno nasljeđivanje - kombinacija jednog ili više drugih tipova nasljeđivanja.

Primjeri, objektno orijentirani, programski uvjeti