Deo zbornika Uvod u programiranje kroz C

Nasleđivanje u programskom jeziku C++

Prilikom nasleđivanja, izvedena klasa (naslednica) preuzima sve osobine i metode roditeljske klase, nakon čega ih možemo redefinisati po potrebi.

Primer

Imamo osnovnu klasu Junak i izvedenu klasu Ork. U izvedenoj klasi je redefinisana metoda zdravo, tako da Ork sada ima drugačiji pozdrav:

#include <iostream>

class Junak {
  public:
    void zdravo() {
      std::cout << "Zdravo!" << std::endl;
    }
};

class Ork : public Junak {
  public:
    void zdravo() {
      std::cout << "Arghhh!" << std::endl;
    }
};

int main() {
  Junak igrac;
  igrac.zdravo();

  Ork neprijatelj;
  neprijatelj.zdravo();
}