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

Đoạn mã sau có lỗi biên dịch KHÔNG? Nêu KHÔNG thì in ra màn hình kết quả nào sau: class Student { String sayHello(){ return "Student"; } } public class Man extends Student{ protected String s

29/30

Đoạn mã sau có lỗi biên dịch KHÔNG? Nêu KHÔNG thì in ra màn hình kết quả nào sau:

class Student {

String sayHello(){

return "Student";

}

}

public class Man extends Student{

protected String sayHello() {

return "man";

}

public static void main(String[] args) {

Student s = new Man();

System.out.println(s.sayHello());

}

}

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

Có lỗi biên dịch.

Student

Man

Student Man

Giải thích

Chọn đáp án A

Vì:

phương thức sayHello() có mức truy xuất ở lớp Student là default, nhưng ở lớp con(Man) lại có mức truy xuất yếu hơn(Không cho phép điều này).