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
Oefeninstructies
- Maak een
Phone-klasse die erft van de bovenliggende klasseDevice. - 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");
}
}