Here is a puzzle to test your understanding of polymorphism in java :
package quiz; public class ClassA { String hello(){ return "A"; } }
package quiz; public class ClassB extends ClassA{ String hello(){ return "B"; } }
package quiz; public class ClassC extends ClassB { String hello(){ return "C"; } public static void main(String[] args) { // TODO Auto-generated method stub ClassA[] msgs = new ClassA[3]; msgs[0] = new ClassB(); msgs[1] = (ClassA) new ClassC(); msgs[2] = (ClassA) new ClassB(); for(ClassA a:msgs) System.out.print(a.hello()); } }
© 2015 – 2016, https:. All rights reserved. On republishing this post, you must provide link to original post