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

Đoạn mã nào có lỗi biên dich sau: Horse is not abstract and does not override abstract method run() in Animal Chọn một Câu trả lời

20/30

Đoạn mã nào có lỗi biên dich sau:

Horse is not abstract and does not override abstract method run() in Animal

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

abstract class Animal{

abstract void run();

}

public class Horse extends Animal{}

abstract class Animal{

abstract int run();

}

abstract class Horse extends Animal{}

abstract class Animal{

abstract void run();

}

abstract public class Horse {}

abstract class Animal{

abstract void run();

}

abstract class Horse {}

Giải thích

Chọn đáp án A

Vì:

Khi lớp Horse thừa kế Animal, nên nó có phương thức run chưa được triển khai, nên nó phải được khai báo là abstract hoặc phải triển khai phương thức run().