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

Java Discussion :

Class a definir dynamiquement


Sujet :

Java

  1. #1
    Membre éclairé Avatar de Pecose
    Homme Profil pro
    Batiment
    Inscrit en
    Février 2013
    Messages
    311
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Batiment
    Secteur : Bâtiment

    Informations forums :
    Inscription : Février 2013
    Messages : 311
    Par défaut Class a definir dynamiquement
    Bonjour a tous,

    Alors voila, c'est difficile d'expliquer ce que je veux faire donc je commence par du code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Tartenpion p = new Tartenpion(new Fourchette());
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    public class Tartenpion{
       public Tartenpion(Object x){
          (???)x.methode();
       }
    }
    Comment je peux savoir quoi mettre a la place de ??? si je veux pouvoir mettre n'importe quelle class a la place de Fourchette?
    Merci de votre aide.

  2. #2
    Membre éprouvé Avatar de Lady
    Femme Profil pro
    Développeur Java
    Inscrit en
    Mars 2003
    Messages
    678
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Santé

    Informations forums :
    Inscription : Mars 2003
    Messages : 678
    Par défaut
    si tu fait x.methode c'est donc que toute les classes que tu peux recevoir on cette function.
    Tu ne peut donc pas passer n'importe quoi a Tartentpion.

    Ne peut tu pas passer par l'héritage ? ou plus libre par une interface ?

  3. #3
    Membre éclairé Avatar de Pecose
    Homme Profil pro
    Batiment
    Inscrit en
    Février 2013
    Messages
    311
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Batiment
    Secteur : Bâtiment

    Informations forums :
    Inscription : Février 2013
    Messages : 311
    Par défaut
    En fait j'essaie de refaire le system de Slick2D mais je ne sais pas comment est fait leurs code.
    Si ca ne te dit rien,

    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
    public class Jeux extends BasicGames{
     
    	@Override
    	public void Creation() {
    		// TODO Auto-generated method stub
     
    	}
     
    	@Override
    	public void Display() {
    		// TODO Auto-generated method stub
     
    	}
     
    	public static void main(String[] args) {
    		AppGameContainer a =new AppGameContainer(new Jeux("nonDUjeu"));
    	}
     
    }
    "EN GROS" C'est pas tout a fait juste au niveau des methodes mais l'idée y est.
    En gros tu peut donner n'importe quelle nom a ta class.
    Creation sera appeler une fois et Display est appeler en boucles grace a un Thread.

    La ce que je ne comprend pas c'est comment tu fait a pouvoir donner n'importe quelle nom a la class "Jeux".
    Comment est fait AppGameContainer???

  4. #4
    Membre éclairé Avatar de Pecose
    Homme Profil pro
    Batiment
    Inscrit en
    Février 2013
    Messages
    311
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Batiment
    Secteur : Bâtiment

    Informations forums :
    Inscription : Février 2013
    Messages : 311
    Par défaut
    Ok c'est bon je ne savais pas que tu pouvais faire un surcasting en mettant comme argument le nom d'une class parente.
    Merci de ton aide.

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

Discussions similaires

  1. [WD15] Génération d'une classe de façons dynamique
    Par shorley dans le forum WinDev
    Réponses: 0
    Dernier message: 29/12/2011, 13h07
  2. Réponses: 6
    Dernier message: 28/07/2010, 11h51
  3. diagramme de classe site web dynamique
    Par tiffany dans le forum Diagrammes de Classes
    Réponses: 3
    Dernier message: 09/02/2010, 18h45
  4. Classe et tableau dynamique
    Par coberle dans le forum C++
    Réponses: 4
    Dernier message: 25/09/2008, 16h44
  5. Réponses: 4
    Dernier message: 16/06/2006, 10h49

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