This illustration shows the interrelationship of interfaces and classes.

This is an example of multiple inheritance.

The class oracle.jmsAQjmsProducer inherits from the interface oracle.jmsAQjmsQueueSender, which inherits from the interface javax.jmsQueueSender, which inherits from the interface javax.jmsMessageProducer.

The class oracle.jmsAQjmsProducer also inherits from the interface oracle.jmsAQjmsTopicPublisher, which inherits from the interface javax.jmsTopicPublisher, which inherits from the interface javax.jmsMessageProducer.