Skip to content
Sharp

Object-oriented programming · interview question

Consider the following code. What will be the output when the 'processOrder' method is called with a 'DigitalProduct'?

Multiple choiceMediumchapter-5-curatedpremiumooppolymorphism
java
interface Product { void process(); }
class DigitalProduct implements Product { public void process() { System.out.println("Processing digital product"); } }
class PhysicalProduct implements Product { public void process() { System.out.println("Processing physical product"); } }
void processOrder(Product product) { product.process(); }
Choose one answer
Answer and explanation

Correct answer

A. Processing digital product

Why

The 'processOrder' method calls the 'process' method on the 'Product' reference, but at runtime, the 'process' method of 'DigitalProduct' is executed due to polymorphism.

Test yourself on Object-oriented programming

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

Start free test
All Object-oriented programming questions →