[ Team LiB ] Review Questions 6.25 What

[ Team LiB ] Review Questions 6.25 What will be the result of attempting to compile and run the following program? public class Polymorphism { public static void main(String[] args) { A ref1 = new C(); B ref2 = (B) ref1; System.out.println(ref2.f()); } } class A { int f() { return 0; } } class B extends A { int f() { return 1; } } class C extends B { int f() { return 2; } } Select the one correct answer. a. The program will fail to compile. b. The program will compile without error, but will throw a ClassCastException when run. c. The program will compile without error and print 0 when run. d. The program will compile without error and print 1 when run. e. The program will compile without error and print 2 when run. 6.26 What will be the result of attempting to compile and run the following program? public class Polymorphism2 { public static void main(String[] args) { A ref1 = new C(); B ref2 = (B) ref1; System.out.println(ref2.g()); } } class A { private int f() { return 0; } public int g() { return 3; } } class B extends A { private int f() { return 1; } public int g() { return f(); } } class C extends B { public int f() { return 2; } } Page 343

Note: If you are looking for good and affordable webspace to host and run your servlet application check Sandzak servlet hosting services

Comments are closed.