khoahoc.vietjack.com

Câu hỏi:

11/06/2026 11 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ì:

+ name là thành phần protected do đó không thể truy xuất từ bên ngoài lớp (chỉ có thể truy xuất từ bên trong lớp và các lớp con).

Lời giải

Chọn đáp án A

Vì:

hàm main ở trong cùng lớp Person, nên có thể truy xuất tới tất cả các trường của Person.

Câu 3

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

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.

class A { public A(int x) {} }

B.

class A {}

class B extends A { B() {}}

C.

class A { A() {}}

class B { public B() {} }

D.

class Z { public Z(int) {} }

class A extends Z { }

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