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

1. class Super { 2. public int getLenght() { return 4; } 3. } 4. 5. public class Sub extends Super { 6. public long getLenght() { return 5; } 7. 8. public static void main(String[] args) { 9.

6/30

1. class Super {

2. public int getLenght() { return 4; }

3. }

4.

5. public class Sub extends Super {

6. public long getLenght() { return 5; }

7.

8. public static void main(String[] args) {

9. Super sooper = new Super();

10. Sub sub = new Sub();

11. System.out.println(

12. sooper.getLenght() + "," + sub.getLenght() );

13. }

14. }

Chương trình sẽ in ra cái gì?

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

4,4

4,5

5,4

Lỗi biên dịch

Giải thích

Chọn đáp án D

Vì:

Phương thức getLenght() trong lớp cha kiểu int, lớp con không thể thực hiện ghi đè phương thức này với kiểu long.