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 :

Double héritage, interface


Sujet :

Langage Java

Mode arborescent

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mars 2006
    Messages
    53
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 53
    Par défaut Double héritage, interface
    Bonjour,
    je dois faire un programme contenant 3 classes. La première, la classe composite contient une liste générique d'objet. La deuxième , la classe Composant, est une classe ayant comme attribut, un objet instance de la classe composite. Enfin j'ai une classe composant composite qui hérite de ces deux classes. Je sais qu'il n'y a pas de double héritage en java. Et qu'il faire une interface, mais je ne sais pas trop comment . En fichier joint , je vous met le shéma de ce que je pense faire.

    J'ai fait le code de Composant et composite que voici :

    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
    public class ComposantDeElement<T> implements InterfaceComposant{
     
     
    	protected T objet;
     
    	//Implémentaiton des méthodes de l'interface
    	public void Composant(T objet)
    	{
    		this.objet=objet;
    	}
     
    	public T getComposant()
    	{
    		return this.objet;
    	}
     
    	public void setComposant(T object)
    	{
    		this.objet=objet;
    	}
     
     
    }

    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 class CompositeDeElement<T> {
     
    	protected LinkedList<T> ListeDeComposants;
     
    	public CompositeDeElement()
    	{
    		this.ListeDeComposants=new LinkedList<T>();
    	}
     
    	public void ajouter(T Composant)
    	{
    		this.ListeDeComposants.add(Composant);
    	}
     
    	public T supprimer(int i)
    	{
    		return this.ListeDeComposants.remove(i);
    	}
     
    	public int chercher(T Composant)
    	{	
    		int i=0;
    		while ((i < this.ListeDeComposants.size()))
    		{
    			if (this.ListeDeComposants.get(i).equals(Composant))
    				return i;
    			i++;
    		}
    		return -1;
    	}
     
    	public void afficher()
    	{
    		System.out.println(this.ListeDeComposants.toString());
    	}
     
     
    }
    Voilà, mais je ne sais pas du tout comment coder l'interface et composant composite. Pouvez vous m'aidez please
    Images attachées Images attachées  

Discussions similaires

  1. Double héritage (virtuel et non virtuel)
    Par oodini dans le forum Langage
    Réponses: 9
    Dernier message: 09/11/2012, 14h15
  2. Double héritage de classe template, quelques questions
    Par the_angel dans le forum Langage
    Réponses: 2
    Dernier message: 29/07/2012, 12h26
  3. [PHP 5.0] Héritage, Interfaces et Type Hinting
    Par alejandro dans le forum Langage
    Réponses: 2
    Dernier message: 07/10/2010, 22h18
  4. [POO] Héritage, interface et composition
    Par remyli dans le forum Langage
    Réponses: 3
    Dernier message: 26/11/2009, 10h08
  5. [1.1] double héritage
    Par CUCARACHA dans le forum VB.NET
    Réponses: 12
    Dernier message: 05/11/2007, 09h54

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