Đoạn mã sau có lỗi biên dịch nào? class Student { public int getAge() { return 10; } } public class Man extends Student { protected int getAge(int added) { return super.getAge() +...

Câu hỏi :

Đoạn mã sau có lỗi biên dịch nào?
class Student {
public int getAge() {
return 10;
}
}
public class Man extends Student {
protected int getAge(int added) {
return super.getAge() + added;
}
}

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

B. Có lỗi biên dịch: getAge() has in Man can not have weaker same access modifier than in Student.

C. Có lỗi biên dịch:call to super, must be the first in constructor in class Man.

D. Có lỗi biên dịch: getAge() in Student and Man can not have the same access arguments.

* Đáp án

* Hướng dẫn giải

Chọn đáp án A.Vì:getAge() ở Student và Man có arguments khác nhau, nên chúng là các phương thức khác nhau.

Câu hỏi trên thuộc đề trắc nghiệm dưới đây !

200 Câu hỏi trắc nghiệm lập trình Java có đáp án !!

Số câu hỏi: 199

Copyright © 2021 HOCTAP247