public interface IInterface { public void methode(); } public class Classe1 implements IInterface(){ @Override public void methode(){ //corps de la méthode } } public class Classe2 extends Thread implements IInterface { private IInterface wrap; public Classe2(){ wrap = new Classe1(); } @Override public void methode(){ wrap.methode(); } }
+-------------+ | PointColore | +-------------+ +-------------+ ^ ^ / \ (héritage) / \ (héritage) / \ +-------------+ +-------------+ | Point | | Couleur | +-------------+ +-------------+ | x | | valeur | | y | +-------------+ +-------------+
+-------------+ | PointColore | +-------------+---+ +-------------+ | | getValeur() | | +-------------+ | ^ \ 0..* | / \ | (implémentation) (héritage) / \ | / \ 1 V +-------------+ +-------------+ | Point | | ICouleur | +-------------+ +-------------+ | x | +-------------+ | y | | getValeur() | +-------------+ +-------------+ ^ | (implémentation) | +-------------+ | Couleur | +-------------+ | valeur | +-------------+ | getValeur() | +-------------+
public class PointColore extends Point implements ICouleur { private ICouleur couleur; public PointColore(){ couleur = new Couleur(); } @Override public Color getValeur(){ return couleur.getValeur(); } }
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionpublic Traitement extends Thread { @Override public void run(){ // Définition du traitement à lancer en arrière plan } }