Multiple choice technology programming languages

Given: class Clidders { public final void flipper() { System.out.print(" Flip a Clidder"); } } public class Clidlets extends Clidders { public void flipper() { System.out.print(" Flip a Clidlet"); super.flipper(); } public static void main(String [] args) { new Clidlets().flipper(); } } What is the result?

  1. Flip a Clidlet

  2. Flip a Clidder

  3. Flip a Clidder Flip a Clidlet

  4. Flip a Clidlet Flip a Clidder

  5. Compilation fails

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

A method marked as final cannot be overridden in subclasses. The parent class Clidders declares flipper() as final, but the child class Clidlets attempts to override it with its own flipper() method. This violates Java's rules for final methods, causing a compilation error.