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...

Câu hỏi :

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.

Câu hỏi trên thuộc đề trắc nghiệm dưới đây !

200 Câu hỏi trắc nghiệm lập trình Java có đáp án !!

Số câu hỏi: 199

Copyright © 2021 HOCTAP247