300 Câu hỏi trắc nghiệm lập trình Java có đáp án - Phần 3

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

9/50

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));
}
}

x = 0

x = 1

Lỗi biên dịch

x=10

Giải thích

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.