constructeur java
Répondre à la discussion
Affichage des résultats 1 à 6 sur 6

constructeur java



  1. #1
    littlegirl

    constructeur java


    ------

    bonjour
    je dois faire une classe java avec deux attributs extrémités qui référent aux abscisses de ces 2 extrémités et une méthode ordonne qui garantit que extr1<extr2 au cas ou on a l'inverse elle inverse les extremités.
    dans ma correction ils ont fait la méthode ordonne dans le constructeur de la classe.pourquoi??

    public Segment(int e1, int e2) {
    extr1 = e1;
    extr2 = e2;
    ordonne();
    }


    et si on ne la met pas dans le constructeur est ce que c'est faux??
    merci

    -----

  2. #2
    littlegirl

    Re : constructeur java

    le probleme se pose même dans les setters voici ce que j'ai dans la correction :

    public void setExtr2(int a) {
    extr2 = a;
    ordonne();
    }

    deux questions :
    pourquoi la méthode ordonne dans setter ??
    c'est la première fois que je vois une méthode dans setter.
    y a t il une règle pour savoir dans quel cas implementer une methode dans le setter et quelles sont les methodes qui necessitent ceci??
    merci

  3. #3
    chlorydrique

    Re : constructeur java

    comment est définie la méthode ordonne() stp ?

  4. #4
    whoami

    Re : constructeur java

    Bonjour,

    Par définition, un setter modifie une donnée.

    S'il y a des contraintes sur les données, il est impératif que le setter fasse les ajustements nécessaires.
    Normalement, il doit appeler une méthode qui fait ce travail.

    Imagine qu'il ne le fasse pas, ce serait à l'utilisateur de faire le ménage à chaque appel d'un setter ...

    ... bonjour les bugs.

  5. A voir en vidéo sur Futura
  6. #5
    littlegirl

    Re : constructeur java

    merci pour votre réponses

  7. #6
    invite8214f726

    Re : constructeur java

    Bonjour

    Il faut bien voir qu'un des principaux intérêts de l'orienté objet, est d'assurer la consistance des données.

    Tes données sont en privées, et accessibles via des getters et des setters, ainsi le développeur qui utilisera cette classe aura juste à utiliser les getters et les setters pour exploiter les données, et n'aura pas à se soucier de leur consistance, puisque c'est ta classe qui va s'en charger.

    Exactement comme te l'a expliqué whoami. C'est vriament un des fondements de l'objet.

    TOi en gros tu crées des classes qui assurent au développeur que el boulot sera fait.

    Le raisonnement est bien sur le même pour ton constructeur, la première fois qu'il créera son objet, il faut qu'il soit bien créé.

Discussions similaires

  1. Constructeur modulateur IQ
    Par indri dans le forum Électronique
    Réponses: 1
    Dernier message: 20/11/2010, 21h15
  2. proposition constructeur
    Par cheix blanc dans le forum Habitat bioclimatique, isolation et chauffage
    Réponses: 8
    Dernier message: 09/06/2010, 16h02
  3. constructeur !!!!!
    Par invitea03ddfb4 dans le forum Habitat bioclimatique, isolation et chauffage
    Réponses: 6
    Dernier message: 23/03/2009, 21h07
  4. Java, java, java, where are you, there's a mission for you !
    Par invite1237a629 dans le forum Logiciel - Software - Open Source
    Réponses: 35
    Dernier message: 16/03/2008, 22h10
  5. Constructeur ou Artisans ?
    Par invite51deb567 dans le forum Habitat bioclimatique, isolation et chauffage
    Réponses: 0
    Dernier message: 28/06/2006, 20h22