C++ Overerving op meerdere niveaus


Overerving op meerdere niveaus

Een klasse kan ook worden afgeleid van een klasse, die al is afgeleid van een andere klasse.

In het volgende voorbeeld MyGrandChildis afgeleid van class MyChild(die is afgeleid van MyClass).

Voorbeeld

// Base class (parent)
class MyClass {
  public:
    void myFunction() {
      cout << "Some content in parent class." ;
    }
};

// Derived class (child)
class MyChild: public MyClass {
};

// Derived class (grandchild)
class MyGrandChild: public MyChild {
};

int main() {
  MyGrandChild myObj;
  myObj.myFunction();
  return 0;
}