khoahoc.vietjack.com

Câu hỏi:

11/06/2026 30 Lưu

1: class A {private int x;}

2: class B extends A{

3: public void method(){

4: x = 5;

5: System.out.println(x)

6: }

7:}

Đoạn mã trên x nhận giá trị gì ?

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

A.

x = 5

B.

x = 0

C.

Lỗi biên dịch

D.

x = -1

Quảng cáo

Trả lời:

verified Giải bởi Vietjack

Chọn đáp án C

Vì:

Biến x được khai báo với từ khóa private mà lại được truy xuất từ bên ngoài lớp nên sinh lỗi.

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 B

Vì:

Từ khóa super được sử dụng trong lớp con để gọi phương thức của lớp cha.

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: Incompatible type, required Man, found Student.

C.

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

D.

Do not use extends to make subclass..

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