class Super { } class Sub extends Super { } public class TestClass { public static void main(String[] args) { Super s1 = new Super(); //1 Sub s2 = new Sub(); //2 s1 = (Super) s2; //3 } }
Ans : It will compile and run without any errors Explaination : SubClass can ALWAYS be assigned to a Super Class without any cast. Does this sentence mean the line//3 given in the code can be replaced by saying : s1=s2; Sonir
Yes, but you could have easily figured that out yourself by deleting the cast and recompiling the code. For future reference, please read this thread for general posting guidelines: http://www.javaranch.com/ubb/Forum24/HTML/013803.html Thanks for your cooperation. --- Junilu Lacar (off-duty barkeeper)
I agree. Here's the link: http://ej-technologies/jprofiler - if it wasn't for jprofiler, we would need to
run our stuff on 16 servers instead of 3.