I have a question regarding polymorphism. Here is the question
public class Polymorphism {
public static void main(String[] args) {
D ref1 = new F();
E ref2 = (E) ref1;
System.out.println(ref2.fn());
}
}
class D { int fn() { return 0; } }
class E extends D { int fn() { return 1; } }
class F extends E { int fn() { return 2; } }
so what is gonna be the answer and why, thanks for your help.
Sura
public class Polymorphism {
public static void main(String[] args) {
D ref1 = new F();
E ref2 = (E) ref1;
System.out.println(ref2.fn());
}
}
class D { int fn() { return 0; } }
class E extends D { int fn() { return 1; } }
class F extends E { int fn() { return 2; } }
so what is gonna be the answer and why, thanks for your help.
Sura