mechanism for multiple inheritance can be quite problematic as it has to provide a way
of dealing with conflicts that arise when the superclasses contain the same attributes or
methods. Not all object-oriented languages and DBMSs support multiple inheritance as
a matter of principle. Some authors claim that multiple inheritance introduces a level of
complexity that is hard to manage safely and consistently. Others argue that it is required
to model the ‘real world’, as in this example. Those languages that do support it, handle
conflict in a variety of ways, such as: