Skip to content
Sharp

Object-oriented programming · interview question

Given the following code snippet, which line will cause a compilation error?

Multiple choiceHardchapter-5-curatedpremiumoopabstract-classes
java
abstract class Product {
    abstract String getDescription();
    public static void main(String[] args) {
        Product product = new Product();
    }
}
Choose one answer
Answer and explanation

Correct answer

A. Line 7: Product product = new Product();

Why

The compilation error occurs because you cannot instantiate an abstract class directly. The line 'Product product = new Product();' attempts to create an instance of the abstract class 'Product'.

Test yourself on Object-oriented programming

A free test with instant, explained results. No account needed.

Start free test
All Object-oriented programming questions →