2. création d'une nouvelle méthode "simple"



Dans la leçon [1], vous avez appris à dessiner une figure géométrique en pilotant une tortue. L'étape suivante consiste à apprendre comment "modulariser" le code pour que ce dernier soit plus compact, lisible et réutilisable.

Supposons que l'on veuille écrire un programme qui dessine un carre, puis vide la fenêtre, puis redessine le même carré. La première possibilité serait :

class Tortue extends SuperTortue{

}

public class MonProg2a{

    public static void main(String[] args){

        Tortue rosalie = new Tortue();

        rosalie.avance(100);
        rosalie.tourneDroite(90);
        rosalie.avance(100);
        rosalie.tourneDroite(90);
        rosalie.avance(100);
        rosalie.tourneDroite(90);
        rosalie.avance(100);
        rosalie.tourneDroite(90);

        rosalie.nettoie();

        rosalie.avance(100);
        rosalie.tourneDroite(90);
        rosalie.avance(100);
        rosalie.tourneDroite(90);
        rosalie.avance(100);
        rosalie.tourneDroite(90);
        rosalie.avance(100);
        rosalie.tourneDroite(90);
    }
}

Cette manière de procéder a néanmoins des inconvénients :

La meilleure solution consiste donc à créer une nouvelle méthode, de la manière suivante :

class Tortue extends SuperTortue{

    void carre(){
        avance(100);
        tourneDroite(90);
        avance(100);
        tourneDroite(90);
        avance(100);
        tourneDroite(90);
        avance(100);
        tourneDroite(90);
    }
}
 

public class MonProg{

    public static void main(String[] args){

        Tortue rosalie = new Tortue();

        rosalie.carre();
        rosalie.nettoie();
        rosalie.carre();
    }
}

 MonProg2a.java

Explications :



Exercice

7/12/2000
CLMJ