Aan de slagGa gratis aan de slag

Method overriding implementeren

Je gaat method overriding toepassen om overgeërfd gedrag aan te passen. Je maakt een bovenklasse Device en een subklasse Phone die een methode overschrijft.

Deze oefening maakt deel uit van de cursus

Input/Output en streams in Java

Cursus bekijken

Oefeninstructies

  • Maak een Phone-klasse die erft van de bovenliggende klasse Device.
  • Overschrijf de .turnOn()-methode.
  • Maak een nieuw exemplaar van Phone.
  • Roep de nieuwe methode aan om het bericht te printen.

Praktische interactieve oefening

Probeer deze oefening eens door deze voorbeeldcode in te vullen.

// Define Phone class extending Device
class Phone ____ Device { 
    // Override the turnOn() method
    @____
    void turnOn() {
        System.out.println("Phone is turning on");
    }
    public static void main(String[] args) {
    	// Create instance of Phone
        Phone p = new ____(); 
        
        //Call turnOn() from phone instance
        p.____();
    }
}

class Device {
    void turnOn() {
        System.out.println("Device is turning on");
    }
}
Code bewerken en uitvoeren