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

Langage Java Discussion :

Héritage multiple en JAVA


Sujet :

Langage Java

  1. #1
    Membre averti
    Inscrit en
    Novembre 2007
    Messages
    31
    Détails du profil
    Informations personnelles :
    Âge : 37

    Informations forums :
    Inscription : Novembre 2007
    Messages : 31
    Par défaut Héritage multiple en JAVA
    Extends, Implements, Interface


    Salut,
    Considérons deux classes A et B tels que:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    public class A {
       Attribut_A1;
       Attribut_A2;
     
       ConstructeurA(){ Code... }
     
       Méthodes_A1(){ Code... }
       Méthodes_A2(){ Code... }
    }
    Et,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    public class B {
       Attribut_B1;
       Attribut_B2;
     
       ConstructeurB(){ Code... }
     
       Méthodes_B1(){ Code... }
       Méthodes_B2(){ Code... }
    }
    Et maintenant considérons que une calsse C veut hériter des deux classes A et B. On sais que il existe pas l'héritage multiple en java, et on sais que java intoduit ce qu'on appelle INTERFACE... Mais je que je sais pas c'est comment utilisé cette Notion d'interface pour résoudre ce problème d'héritage multiple.

    SVP EXPLIQUEZ MOI SOUS FORME D'EXMPLE COMMENT FAIRE POUR QUE LA CALSSE 'C' HERITE DES DEUX CLASSES 'A' ET 'B'.

    MERCI.
    MedIUM

  2. #2
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Salut,

    Citation Envoyé par y.medium Voir le message
    SVP EXPLIQUEZ MOI SOUS FORME D'EXMPLE COMMENT FAIRE POUR QUE LA CALSSE 'C' HERITE DES DEUX CLASSES 'A' ET 'B'.
    Ce n'est pas possible !!!!

    Il faudrait se replonger dans les cours Java pour bien comprendre les notions de base du langage...

    a++

  3. #3
    Membre averti
    Inscrit en
    Novembre 2007
    Messages
    31
    Détails du profil
    Informations personnelles :
    Âge : 37

    Informations forums :
    Inscription : Novembre 2007
    Messages : 31
    Par défaut
    Non non!!

    je connai comment faire les interface et aussi les abstract .. le prob cé comment utilisé ces deux classe... svp expliquez sous form d'exemple et je vous assure que je vai comprendre... Merci d'avance

  4. #4
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Il n'y a rien à expliquer : ce n'est pas possible !

    a++

  5. #5
    Inactif  
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    2 189
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2006
    Messages : 2 189
    Par défaut
    tu peux hériter d'une et une seule classe mais tu peux implémenter plusieurs interfaces ...

    tu fais pas de l'eiffel mais bien du java

  6. #6
    Membre Expert
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    1 252
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 252
    Par défaut
    On ne peut hériter que d'une classe, mais on peut en implémenter plusieurs.

    Un moyen de contourner le problème serait d'extraire une interface d'une classe, forcer la classe principale à implémenter cette interface, puis faire de l'encapsulation.

    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
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    public interface Calculateur {
      public int calculerMoyenne();
    }
     
    public class CalculateurImpl implements Calculateur {
      public int calculerMoyenne () {
        // code
      }
    }
     
    public class Ordinateur {
      public void operationComplexe() {
        // code
      }
     
      public void autreOperationComplexe () {
        // code
      }
    }
     
    public class OrdinateurCalculateur
        extends Ordinateur
        implements Calculateur {
     
      private Calculateur calculateur = new CalculateurImpl();
     
      public void operationComplexe () {
        super.operationComplexe();
      }
     
      public void autreOperationComplexe () {
        super.autreOperationComplexe();
      }
     
      public int calculerMoyenne () {
        return this.calculateur.calculerMoyenne();
      }
    }

Discussions similaires

  1. Héritage Multiple en Java
    Par tchernogod dans le forum Général Java
    Réponses: 2
    Dernier message: 23/05/2011, 12h53
  2. Héritage multiple en Java
    Par nsanabi dans le forum Général Java
    Réponses: 3
    Dernier message: 26/01/2011, 18h58
  3. Héritage multiple en Java
    Par bim92i dans le forum Débuter avec Java
    Réponses: 6
    Dernier message: 28/08/2008, 09h17
  4. [DC] Héritage multiple (en java)
    Par c0rt0 dans le forum Diagrammes de Classes
    Réponses: 6
    Dernier message: 20/02/2008, 10h52
  5. [heritage][conception]héritage multiple en java!
    Par soulhouf dans le forum Langage
    Réponses: 9
    Dernier message: 25/08/2005, 20h03

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