IniziaInizia gratis

Overloading dei metodi

Un aspetto centrale del Polymorphism è l’overloading, che permette alle istanze degli oggetti create dalle tue classi di esistere in forme diverse. Implementerai un secondo modo di guidare per permettere alla Tesla di andare in retromarcia. Questo è un caso di overloading dei metodi, in cui vogliamo che una funzionalità abbia forme diverse all’interno della stessa classe.

Questo esercizio fa parte del corso

Introduzione alla programmazione orientata agli oggetti in Java

Visualizza il corso

Istruzioni dell'esercizio

  • Crea un secondo metodo public void, drive, che accetti un parametro boolean isDrivingBackward.
  • All’interno del nuovo metodo drive, stampa il messaggio "driving backward".
  • Chiama il secondo metodo drive usando l’istanza myTesla con il valore del parametro true.

Esercizio pratico interattivo

Prova a risolvere questo esercizio completando il codice di esempio.

public class Main {
    
    static class Tesla {
        
        public void drive() {
            System.out.println("drive normally");
        }
        
        // Create second drive method with parameter isDrivingBackward
        public void ____(____ ____){
            System.out.println("____");
        }                   
       
    }

    public static void main(String[] args) {
        Tesla myTesla = new Tesla();
        myTesla.drive();
        // Call second drive method
        ____.____(____);
    }
}
Modifica ed esegui il codice