Interfaces can inherit from other interfaces. This results in augmenting the interfaces with the attributes and operations of the inherited interface. However, in contrast to class inheritance in C++, IDL does not allow for operations to be overridden, nor for overloading operations, that is different signatures for the same operation.
Multiple (interface) inheritance is supported however,
provided that no clashes or overloading occurs.
The Object interface
interface iterator {It is the responsibility of the implementation to downcast the object type to its actual type.Object next(); };
iterator