IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

avec Java Discussion :

Liaison entre classes ?


Sujet :

avec Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Décembre 2010
    Messages
    172
    Détails du profil
    Informations forums :
    Inscription : Décembre 2010
    Messages : 172
    Par défaut Liaison entre classes ?
    le code de la classe CompteEnBanque
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
     
    public class CompteEnBanque 
    {
     
            private int solde = 100;
     
            public int getSolde()
            {
                    if(this.solde < 0)
                    {
                    System.out.println("Vous êtes à découvert !");	
                    }
     
                    return this.solde;
            }
     
            public void retraitArgent(int retrait)
            {
                    solde = solde - retrait; 
                    System.out.println("Solde = " + solde);                 
            }
    }

    le code de la classe RunImpl
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
     
    public class RunImpl implements Runnable 
    { 
            private CompteEnBanque cb;
     
            public RunImpl(CompteEnBanque cb)       
            {
                    this.cb = cb;
            }
     
            public void run() 
            {                
                    for(int i = 0; i < 54; i++)
                    {                                               
                            if(cb.getSolde() > 0)
                            {
                                    cb.retraitArgent(2);
                                    System.out.println("Retrait effectué");                                                      
                            }
                            else
                           	 System.out.println("Vous êtes à découvert !");
                    }               
            }
    }
    le lancement du thread
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    public class TestThread 
    {        
            public static void main(String[] args)
            {               
            	 CompteEnBanque cb = new CompteEnBanque();
     
                 Thread t = new Thread(new RunImpl(cb));
                 t.start();
     
            }
    }
    j'ai une petite question la suivante :

    1- dans la classe "RunImpl" du code ci-dessus quand on a instancier un objet de la "calsse CompteEnBanque" dans la classe "RunImpl" et quand on a mis ce-ci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     public RunImpl(CompteEnBanque cb)       
            {
                    this.cb = cb;
            }
    ma question est qu'est-ce que veut dire ceci.et comment on a pu utilisé des mothdes de la classe CompteEnBanque dans la classe "RunImpl" ? merci d'avance pour les réponse

  2. #2
    Modérateur

    Avatar de Robin56
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Juin 2009
    Messages
    5 297
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Juin 2009
    Messages : 5 297
    Par défaut
    Citation Envoyé par zpico Voir le message
    1- dans la classe "RunImpl" du code ci-dessus quand on a instancier un objet de la "calsse CompteEnBanque" dans la classe "RunImpl" et quand on a mis ce-ci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     public RunImpl(CompteEnBanque cb)       
            {
                    this.cb = cb;
            }
    ma question est qu'est-ce que veut dire ceci.et comment on a pu utilisé des mothdes de la classe CompteEnBanque dans la classe "RunImpl" ? merci d'avance pour les réponse
    Ceci est une référence d'un objet de type CompteEnBanque au sein d'un objet de type RunImpl. Ayant un lien avec l'objet RunImpl, il devient possible d'utiliser les méthodes de CompteEnBanque :
    - Si ComtpeEnBanque et RunImpl sont dans le même package, les méthodes protected ou public seront accessibles.
    - Si CompteEnBanque et RunImpl ne sont pas dans le même package, les méthodes public seront accessibles.
    - Les classes private de CompteEnBanque ne seront pas accessibles au sein de RunImpl.
    Responsable Java de Developpez.com (Twitter et Facebook)
    Besoin d'un article/tutoriel/cours sur Java, consulter la page cours
    N'hésitez pas à consulter la FAQ Java et à poser vos questions sur les forums d'entraide Java
    --------
    Architecte Solution
    LinkedIn : https://www.linkedin.com/in/nicolascaudard/

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Liaison entre classe de calcul et interface Javafx
    Par fabrice121 dans le forum JavaFX
    Réponses: 23
    Dernier message: 24/04/2015, 10h56
  2. Syntaxe - liaisons entre classe
    Par 10say dans le forum UML
    Réponses: 4
    Dernier message: 31/08/2011, 14h14
  3. Réponses: 2
    Dernier message: 25/08/2010, 15h17
  4. Pas de liaisons entre classes dans un diagramme des classes
    Par zoom35 dans le forum Diagrammes de Classes
    Réponses: 3
    Dernier message: 26/06/2008, 15h40
  5. [AS2] liaison entre classe et symbole
    Par ooyeah dans le forum ActionScript 1 & ActionScript 2
    Réponses: 1
    Dernier message: 04/07/2005, 09h41

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo