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

Đoạn mã nào sau đây có lỗi biên dịch? Chọn một Câu trả lời

2/30

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

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

abstract public class MyClass{

public static void main(String[] args) {

}

}

abstract public class MyClass{

public static void main(String[] args) {

MyClass m = new MyClass() {};

}

}

abstract public class MyClass{

public static void main(String[] args) {

Object m = new MyClass(){};

}

}

abstract public class MyClass{

public static void main(String[] args) {

MyClass m = new MyClass();

}

}

Giải thích

Chọn đáp án D

Vì:

Lớp MyClass được khai báo là lớp abstract, nên bạn không thể tạo object trực tiếp từ nó được.