zeichne
könnte dann folgendermaßen
aussehen:
void hidekasten::zeichne()
{
if (!versteckt)
kasten::zeichne();
}
Der Aufruf via kasten::zeichne()
zeigt auch gleich eine Lösung auf,
wie Funktionen aus Basisklassen, die auch in der abgeleiteten Klasse vorhanden
sind explizit aufgerufen werden können. Man stellt den Klassennamen der
Basisklasse direkt vor den Methoden- oder Elementnamen.
In anderen Programmiersprachen wie Pascal oder SmallTalk ist die mehrfache Vererbung nicht vorgesehen und wird auch in C++ von einigen Programmierern sehr kirtisch gesehen. Auf einige Probleme wird im Folgenden eingegangen. Prinzipiell ist nichts gegen mehrfache Vererbung einzuweden. Wer sie aber anwendet, sollte sich möglichst umfangreich mit den möglichen Problemen vertraut machen.