Multiple choice general knowledge

public class Beverage { private void drink() { System.out.print("Beverage"); } public static void main(String [] args) { Beverage b = new Coffee(); b.drink(); } } class Coffee extends Beverage { public void drink() { System.out.println("Coffee"); } }

  1. Beverage

  2. Coffee

  3. Compiler error on line 2

  4. Compiler error on line 13

  5. Compiler error on line 15

Reveal answer Fill a bubble to check yourself
A Correct answer
Explanation

The code demonstrates Java method binding rules. Despite b being a Coffee object at runtime, the private method drink() in Beverage is called because private methods are not virtual and cannot be overridden. The reference type Beverage determines which method is called.