khoahoc.vietjack.com

Câu hỏi:

11/06/2026 47 Lưu

Đoạn mã sau có lỗi biên dịch không? Nêu không thì in ra màn hình kết quả nào sau:

class Student {

protected String sayHello(){

return "Student";

}

}

public class Man extends Student{

String sayHello() {

return "man";

}

}

Chọn một Câu trả lời

A.

Có lỗi biên dịch.

B.

Student

C.

Man

D.

Student Man

Quảng cáo

Trả lời:

verified Giải bởi Vietjack

Chọn đáp án A

Vì:

Phương thức sayHello() có mức truy xuất ở lớp Student là protected, nhưng ở lớp con(Man) lại có mức truy xuất yếu hơn default(Không cho phép điều này).

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

Câu 1

Lời giải

Đang cập nhật...

Lời giải

Chọn đáp án B

Vì:

+ Lệnh System.out.println(names[2]);sẽ in ra phần tử đứng thứ 3 trong mảng names (chỉ số mảng từ 0 => in ra Peter)

Lời giải

Bạn cần đăng ký gói VIP ( giá chỉ từ 250K ) để làm bài, xem đáp án và lời giải chi tiết không giới hạn.

Nâng cấp VIP

Lời giải

Bạn cần đăng ký gói VIP ( giá chỉ từ 250K ) để làm bài, xem đáp án và lời giải chi tiết không giới hạn.

Nâng cấp VIP

Câu 6

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

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

Lời giải

Bạn cần đăng ký gói VIP ( giá chỉ từ 250K ) để làm bài, xem đáp án và lời giải chi tiết không giới hạn.

Nâng cấp VIP

Lời giải

Bạn cần đăng ký gói VIP ( giá chỉ từ 250K ) để làm bài, xem đáp án và lời giải chi tiết không giới hạn.

Nâng cấp VIP