CommencerCommencer gratuitement

Redéfinir une méthode (overriding)

Vous allez redéfinir une méthode afin de modifier un comportement hérité. Vous créerez une classe parente Device et une sous-classe Phone qui redéfinit une méthode.

Cet exercice fait partie du cours

Entrées/Sorties et flux en Java

Afficher le cours

Instructions

  • Créez la classe Phone héritée de la classe parente Device.
  • Redéfinissez la méthode .turnOn().
  • Créez une nouvelle instance de Phone.
  • Appelez la nouvelle méthode pour afficher le message.

Exercice interactif pratique

Essayez cet exercice en complétant cet exemple de code.

// 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");
    }
}
Modifier et exécuter le code