Chủ nhật, 24/11/2024
IMG-LOGO

Câu hỏi:

15/07/2024 114

Đoạn mã sau có lỗi biên dịch nào? Chọn một câu trả lời
class Student {
public String sayHello() {
return "Student";
}
}
public class Man extends Student {
public int sayHello() {
return 0;
}
}

A. Có lỗi biên dịch:sayHello() in Man cannot override sayHello() in Student return type int is not compatible with java.lang.String

Đáp án chính xác

B. Không có lỗi biên dịch.

C. Có lỗi biên dịch:sayHello() in Man cannot override sayHello() in Student because it is final

D. Có lỗi biên dịch:sayHello() in Man and in Student has the same access modifier

Trả lời:

verified Giải bởi Vietjack

Chọn đáp án A.Vì:Lớp Man định viết đè sayHello() được viết ở Student, nhưng có kiểu dữ liệu trả về là int không thể chuyển thành String được.Và sayHello() không được đánh dấu là final, nên có thể được ghi đè. sayHello() ở cả hai lớp đều có cùng access modifier, điều này là hợp lệ.

Câu trả lời này có hữu ích không?

0

CÂU HỎI HOT CÙNG CHỦ ĐỀ

Câu 1:

Muốn chạy được chương trình java, chỉ cần cài phần mền nào sau đây?

Xem đáp án » 14/10/2022 203

Câu 2:

Có mấy cách để truyền tham số vào cho một phương thức? Chọn một câu trả lời

Xem đáp án » 14/10/2022 199

Câu 3:

Đâu là câu SAI về ngôn ngữ Java?

Xem đáp án » 14/10/2022 197

Câu 4:

Đâu không phải là một kiểu dữ liệu nguyên thủy trong Java?

Xem đáp án » 14/10/2022 192

Câu 5:

Trong câu lệnh sau: public static void main(String[] agrs) thì phần tử agrs[0] chứa giá trị gì?

Xem đáp án » 14/10/2022 190

Câu 6:

Kiểu dữ liệu nào trong Java chứa giá trị bao gồm cả chữ và số?

Xem đáp án » 14/10/2022 178

Câu 7:

Hàm tạo được sử dụng để hủy đối tượng

Xem đáp án » 14/10/2022 174

Câu 8:

Đọc đoạn mã sau. Kết quả in ra của đoạn mã trên là gì?
int i = 1,
j = 10;
do {
if (i > j) {
break;
}
j--;
} while (++ i < 5 );
System.out.printIn("i = " + i + " and j = " + j);

Xem đáp án » 14/10/2022 172

Câu 9:

Đọc đoạn mã lệnh sau. Sau khi thực thi chương trình sẽ in ra kết quả gì?
public class Main {
public static void main(String[] args) {
int x = -1;
String y = x + 3;
System.out.println("x = " + x + "y = " + y);
}
}

Xem đáp án » 14/10/2022 171

Câu 10:

Đâu là khai báo biến đúng trong java?
(1) rollNumber
(2) $rearly_salary
(3) double
(4) $$_
(5) mount#balance

Xem đáp án » 14/10/2022 170

Câu 11:

Kết quả in ra của đoạn mã bên dưới là gì? Chọn một câu trả lời
public class Test {
public static int switchIt(int x)
{
int j = 1;
switch (x) {
case 1:
j++;
case 2:
j++;
case 3:
j++;
case 4:
j++;
default:
j++;
}
return j + x;
}
public static void main(String[] args) {
System.out.println("value = " + switchIt(4));
}
}

Xem đáp án » 14/10/2022 169

Câu 12:

Phương thức next() của lớp Scanner dùng để làm gì?

Xem đáp án » 14/10/2022 168

Câu 13:

Có bao nhiêu cách viết chú thích trong Java?

Xem đáp án » 14/10/2022 167

Câu 14:

Chương trình sau in ra màn hình xâu nào? Chọn một câu trả lời
public class Main {
public static void main(String[] args) {
String names[] = {
"John",
"Anna",
"Peter",
"Victor",
"David"
};
System.out.println(names[2]);
}
}

Xem đáp án » 14/10/2022 159

Câu 15:

Gói nào trong java chứa lớp Scanner dùng để nhập dữ liệu từ bàn phím?

Xem đáp án » 14/10/2022 156

Câu hỏi mới nhất

Xem thêm »
Xem thêm »