This illustration shows the interrelationship of interfaces and classes.

This is an example of multiple inheritance.

The class oracle.jmsAQStreamMessage (links to figure B-73) inherits from the interface javax.jmsStreamMessage (links to figure B-33) which inherits from the class oracle.jmsAQjmsMessage (links to figure B-66) which inherits from the interface javax.jmsMessage (links to figure B-20).

Similarly, the class oracle.jmsAQjmsObjectMessage (links to figure B-67) inherits from the interface javax.jmsObjectMessage (links to figure B-24) which inherits from the class oracle.jmsAQjmsMessage, which inherits from the interface javax.jmsMessage.

Further, the class oracle.jmsAQjmsAdtMessage (links to figure B-55) inherits from the interface oracle.jmsAdtMessage (links to figure B-48) which inherits from the class oracle.jmsAQjmsMessage, which inherits from the interface javax.jmsMessage.

The class oracle.jmsAQjmsMapMessage (links to figure B-65) inherits from the interface javax.jmsMapMessage (links to figure B-19) which inherits from the interface javax.jmsMessage.

Further, the class oracle.jmsAQjmsTextMessage (links to figure B-74) inherits from the interface javax.jmsTextMessage (links to figure B-74) which inherits from the interface javax.jmsMessage.

Additionally, the class oracle.jmsAQjmsBytesMessage (links o figure B-57) inherits from the interface javax.jmsBytesMessage (links to figure B-13) which inherits from the interface javax.jmsMessage.