Chương trình sẽ in ra cái gì? class A { final public int method1(int a, int b) { return 0; } } class B extends A { public int method1(int a, int b) { return 1; } } public class Tes...
Chương trình sẽ in ra cái gì? class A { final public int method1(int a, int b) { return 0; } } class B extends A { public int method1(int a, int b) { return 1; } } public class Test { public static void main(Strings args[]) { B b; System.out.println("x = " + b.method1(0, 1)); } }
A. x = 0
B. x = 1
C. Lỗi biên dịch
D. x=10
* Đáp án
* Hướng dẫn giải
Chọn đáp án C.Vì: Lớp A là lớp con của lớp B và phương thức method1() trong lớp cha đã khai báo là final do vậy không thể thực hiện ghi đè trong lớp con.