khoahoc.vietjack.com

Câu hỏi:

11/06/2026 20 Lưu

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

class Student {

public String name;

}

public class Man extends Student{

private String name;

}

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

A.

Có lỗi biên dịch:name has private access in Man.

B.

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

C.

Có lỗi biên dịch:for name access modifier in Man for name is weaker in Student.

D.

Có lỗi biên dịch:name has public access in Student.

Quảng cáo

Trả lời:

verified Giải bởi Vietjack

Chọn đáp án B

Vì:

Thuộc tính không có ràng buộc về access modifier ở lớp con và lớp cha.Và thuộc tính ở mỗi lớp có thể nhận default, protected, private, public là access modified.

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

Lời giải

Chọn đáp án B

Vì:

+ Các thành phần Protected có thể truy xuất từ lớp đó và các lớp con của lớp đó

+ Thành phần private chỉ có thể truy xuất từ trong lớp đó.

(1) đúng, (2) sai

Lời giải

Chọn đáp án D

Vì:

Thuộc tính xA, yA của lớp ClassA được khai báo với từ khóa public nên được truy xuất và in ra kết quả chương trình là xA = 12, yA = Hello.

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 4

A.

int a1[][] = new int[][3];

B.

int a2[][] = new int[2][3];

C.

int a3[][] = new int[2][];

D.

int a4[][] = {{}, {}, {}};

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