200+ câu trắc nghiệm Java cơ bản có đáp án - Phần 8

Đoạn mã sau có lỗi biên dịch nào? class Student { private String name; } public class Man extends Student{ public static void main(String[] args) { Man m = new Man(); m.name="John"; } } Chọn

7/30

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

class Student {

private String name;

}

public class Man extends Student{

public static void main(String[] args) {

Man m = new Man();

m.name="John";

}

}

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

name has private access in Student.

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

class Man has no attribute name.

class Man has no attribute or method name.

Giải thích

Chọn đáp án A

Vì:

thuộc tính name ở Student là private, nên không lớp con Man không được thừa kế.

Lớp Man vẫn chứa thuộc tính name thông qua lớp Student, nhưng không thể truy xuất được.