34. Assume that Sub1 and Sub2 are both subclasses of class Super.
Given the declarations:
Super super = new Super();
Sub1 sub1 = new Sub1();
Sub2 sub2 = new Sub2();
Which statement best describes the result of attempting to compile and execute the following statement:
super = sub1;
a) Compiles and definitely legal at runtime
b) Does not compile
c) Compiles and may be illegal at runtime
The answer is a), but I don't think so.
Since the object reference of class Super is named super, which is one of the
Java keyword, so, compiler will complain, am I right? I think answer is b).
Thanks.