Résultats de 1 à 8 sur 8

Sujet : Appel méthode depuis un objet

  1. #1
    Visiteur MP
    Visiteur MP

    Appel méthode depuis un objet

    Voila je cherche à lancer une méthode d\'un objet instancier, à partir d\'une méthode d\'un autre objet. Est ce possible? Et comment?
    merci

  2. #2
    Membre MP
    Inscrit
    août 2013
    Messages
    14
    salut.

    avant la reponse, je te conseil de bien comprendre l\'aproche Objet

    bah tu definis ta méthode comme public et fait ton appel apres l\'instaciation de l\'objet conteneur de ta methode.

    exemple:
    Code:
    class ObjetConteneur{
      ObjetConteneur(){
      .....
      }
      .....
      public void maMethode(){
      ....
      }
    }
    
    class MainObject{
      ......
      public void methodeAppelante(){
      ......
      ObjetConteneur OC = new ObjetConteneur();
      OC.maMethode();
      ......
      }
    }
    et bonne chance.
    preparation de doctorat en informatique (EIAH)

  3. #3
    Membre MP
    Inscrit
    août 2013
    Messages
    1 823
    Merci zeboin

    re zzman,

    bienvenu sur MoteurProg et n\'esite pas si tu coince a nous donner plus de precisions ... :wink:

  4. #4
    Membre MP
    Inscrit
    août 2013
    Messages
    14
    salut zeb.

    je suit heureu de faire ça.

    A+
    preparation de doctorat en informatique (EIAH)

  5. #5
    Visiteur MP
    Visiteur MP
    C\'est pas tout à fait ce que j\'essaye de faire, mais je sais pas si ce que j\'essaye de faire est forcément tres logique :?: Sinon ca ressemble à ca :

    Code:
    class Principale{
    
      Objet2 monObjet2 = new Objet2();
      MainObject monObjet = new MainObject();
      }
    
    class Objet2{
      Objet2(){
      .....
      }
      .....
      public void maMethode(){
      ....
      }
    }
    
    class MainObject implements
                   interfacedecomportement{
      ......
      public void uncomportement(unevenement e){
      ......
     // ET la j\'aimerais faire quelque chose qui 
    //ressemble à ca,
     // monObjet2.maMethode();
      ......
      }
    }
    En gros quand un évenement(comportement) se produit dans la classe MainObject, je voudrait lancé une méthode de la classe Objet2, tout en sachant que les objets ont été instancié dans la classe principale.

    Je ne sait pas si je suis trés clair..n\'hésitez pas si vous avez besoins de précisions.

    Je vous remercie déja pour vos premieres réponses.

  6. #6
    Membre MP
    Inscrit
    août 2013
    Messages
    1 823
    Code:
    class Principale{
    
      private Objet2 monObjetPublic;
      
      (...)
    
      Objet2 monObjet2 = new Objet2();
      this.monObjetPublic = monObjet2;
      MainObject monObjet = new MainObject();
    
      (...)
      
        public Objet2 getMonObjet(){
            return this.monObjetPublic;
        }
    
      }
    
    class Objet2{
      Objet2(){
      .....
      }
      .....
      public void maMethode(){
      ....
      }
    }
    
    class MainObject implements
                   interfacedecomportement{
      ......
      public void uncomportement(unevenement e){
      ......
      
      // ET la j\'e fais quelque chose qui 
      //ressemble à ca :
      Objet2 X = Principale.getMonObjet();
      X.maMethode();
      ......
      }
    }
    Si tu as une reference sur \'principale\' dans \'MainObject\', ajoute un accesseur dans \'principale\' qui te renvera une reference sur \'objet2\'.

    dans tous les cas tu devra rendre tes Objets accessibles depuis l\'endroit ou tu les instancies.

    Donne des news :wink:

  7. #7
    Visiteur MP
    Visiteur MP
    :lol: Merci, beaucoup j\'ai eu un peu de mal à comprendre au début mais maintenant j\'ai tout compris. Et j\'ai réussi à integrer ta solution.
    Ton explication était vraiment simple et clair :wink: :!:

  8. #8
    Membre MP
    Inscrit
    août 2013
    Messages
    1 823
    Merci de ta participation sur MoteurProg et n\'ésite pas a repasser nous voir :wink:

Informations du sujet

Utilisateur(s) parcourant ce sujet

il y a actuellement 1 utilisateur(s) parcourant ce sujet. (0 membre(s) et 1 visiteur(s))

Règles des messages

  • Vous ne pouvez pas créer de sujets
  • Vous ne pouvez pas répondre aux sujets
  • Vous ne pouvez pas importer de fichiers joints
  • Vous ne pouvez pas éditer vos messages
  •  
  • Les BB codes sont Activés
  • Les Smileys sont Activés
  • Le BB code [IMG] est Activé
  • Le code [VIDEO] est Activé
  • Le code HTML est Désactivé