This illustration shows the interrelationship of interfaces and classes.
This is an example of multiple inheritance.
The class oracle.jmsAQjmsQueueConnectionFactory inherits from the interface javax.jmsQueueConnectionFactory, which inherits from the interface javax.jmsConnectionFactory.
Similarly, the class oracle.jmsAQjmsTopicConnectionFactory inherits from the interface javax.jmsTopicConnectionFactory, which inherits from the interface javax.jmsConnectionFactory.
There is also a standalone class, oracle.jmsAQjmsFactory.