khoahoc.vietjack.com

Câu hỏi:

11/06/2026 9 Lưu

Đoạn mã sau có lỗi biên dịch KHÔNG? Nếu có là lỗi nào sau?

class Student {

private String name;

public Student(String name) {

this.name=name;

}

}

public class Man extends Student{

}

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

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()

Quảng cáo

Trả lời:

verified Giải bởi Vietjack

Chọn đáp án B

Vì: lớp Man là lớp con của Student. Do lớp Man không có constructor nên trình biên dịch tự động thêm vào một constructor mặc định không có tham số và cũng gọi đến constructor mặc định của lớp cha. Nhưng lớp Student lại không có trình biên dịch mặc định. Nên có lỗi biên dịch là không tìm thấy constructor mặc định ở lớp Student. Và thuộc tính có thể là private.

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

Câu 1

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

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 2

A.

Mảng có thể lưu giữ các phần tử thuộc nhiều kiểu dữ liệu khác nhau

B.

Chỉ số của mảng có thể sử dụng kiểu số thực (float, double)

C.

Biểu thức array.length được sử dụng để trả về số phần tử trong mảng

D.

Một phần tử của mảng không thể truyền vào trong một phương thức.

Lời giải

Chọn đáp án C

Vì:

biểu thức array.length trả về số phần tử trong mảng.

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

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