Virtual Inheritance too
A class derived from two or more base classes that have a
virtual base class in common and where only one of the
base classes has overridden a virtual function from the
common base class is allowed.
In such situations, the derived class need not provide a
definition for this functions. The virtual function that is
overridden in the one base class will dominate and will be
used.
This is called the dominance rule.