C++ Multilevel-Vererbung


Vererbung auf mehreren Ebenen

Eine Klasse kann auch von einer Klasse abgeleitet werden, die bereits von einer anderen Klasse abgeleitet ist.

Im folgenden Beispiel MyGrandChildist von class abgeleitet MyChild(die von abgeleitet ist MyClass).

Beispiel

// 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;
}