Given the following Java source code:
O o = new O();
X x = new X();
T t = new T () ;
M m = new M () ;
The following assignments are all LEGAL (they can be translated):
m = t m = x o =t:
The following assignments are all ILLEGAL (they lead to translation errors):
o = m; o = x x = o ;
Question: What are the inheritance relationships between these classes?