The Java programming language supports multiple inheritance of type,
which is the ability of a class to implement more than one interface. An
object can have multiple types: the type of its own class and the types
of all the interfaces that the class...