khoahoc.vietjack.com
Xin chào! Vào học

Câu hỏi:

11/06/2026 60 Lưu

Đoạn mã sau có lỗi biên dịch nào?

class Student {

public String sayHello(){

return "Student";

}

}

public class Man extends Student{

public String sayHello() {

return "man";

}

public static void main(String[] args) {

Man m = new Student();

System.out.println(m.sayHello());

}

}

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

A.

Có lỗi biên dịch:Incompatible type, requiered Man, found Student.

B.

Không có lỗi biên dịch. In ra màn hình "man"

C.

Có lỗi biên dịch:access modified of sayHello in Student and Man are different

D.

Không có lỗi biên dịch. In ra màn hình "student"

Quảng cáo

Trả lời:

verified Giải bởi Vietjack

Chọn đáp án A

Vì:

m thuộc lớp Man, nhưng lại dùng để trỏ đển đối tượng của Student mà Man không phải là lớp con của Student.

Và access modified của cùng phương thức ở lớp con chỉ cần mạnh hơn hoặc bằng cảu lớp cha la được.

Đang tải chế độ Học...

Hot: 1000+ đề thi giữa kì 1 lớp 1-12 đầy đủ các môn (Update 2026) (chỉ từ 60k). Tải ngay

ĐẶC QUYỀN VIP

Đăng ký VIP để học và luyện thi không giới hạn

Trọn bộ quyền lợi trên Vietjack, trong một tài khoản.

  • Phòng luyện thi cấp tốc: ĐGNL - ĐGTD, Tốt nghiệp THPT, Ôn vào 10, Ôn vào 6, Ôn Giữa kì/Cuối kì
  • Hơn 200K đề thi thử, đề minh hoạ, chính thức các năm
  • Với 3tr+ câu hỏi theo các mức độ Nhận biết, Thông hiểu, Vận dụng
  • Tải xuống đề thi [DOCX] với đầy đủ đáp án
  • Xem hàng ngàn bài giảng đính kèm củng cố thêm kiến thức
  • Bao gồm tất cả các bậc từ Tiểu học đến Đại học
  • Chặn hiển thị quảng cáo tăng khả năng tập trung ôn luyện
  • Đăng ký ngay

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

Lời giải

Chọn đáp án A

Vì:

Phương thức này nhận 10 là số nguyên và thay đổi thuộc tính mark của s.

s.setMark(10.0); sai vì truyền số 10.0 thuộc float vào phương thức setMark, mà setMark yêu cầu đầu vào là int.

mark có mức truy xuất là private nên phương thức s.mark=10; và s.mark=10.0; là sai

Lời giải

Chọn đáp án B

Vì:

+ Lớp A và lớp B trong cùng một package, lớp B sinh ra một đối tượng a của lớp A và thiêt lập thuộc tính x của a là 9 (Điều này hoàn toàn thực hiện được vì x là protected) => in ra giá trị 9

Câu 3

A.

Có lỗi biên dịch incorrect package

B.

Có lỗi biên dịch vì Student is empty

C.

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

D.

Có lỗi biên dịch package must be java

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 5

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

Câu 7

A.

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

B.

Có lỗi biên dịch: can not find symbol constructor Student()

C.

Có lỗi biên dịch:variable name in Student can not be private.

D.

Có lỗi biên dịch:variable name in Student is private;can not find symbol constructor Student()

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