Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Question de philosophie "héritages" [ Divers / Débutant(e) ] (omcougar)

vendredi 15 décembre 2006 à 11:49:33 | Question de philosophie "héritages"

omcougar

Bonjour,

Je m'amuse en ce moment sur les transferts de données...
Pour définir la tête des mes trames j'ai créé une classe statique TrameData que encode et décode mes trame en fonction d'un tableau d'entiers

public class TrameData{
    int[] size;
    public static String[][] decode(String _S){
         ...
    }
    public static String encode(String[][] _S){
        ...
    }
}

Je crée en suite de nouvelle classes spécifiques qui héritent de trameData.

public class MaTrameZorblub extends TrameData{
    int[] size=new int[]{5,2,17,22,4};
}

L'idée était de définir en static mes trames, mais quand j'appelle :

MaTrameZorblub.
decode("toto");

Le décodage ne se fait pas sur la base du int[] size spécifié dans MaTrameZorblub (comme je voudrais) mais ceux de TrameData (null)

Evidemment je peux mettre une fonction "decode" dans
MaTrameZorblub qui pointe sur TrameData en lui passant tous les parametres mais mon idée était de limiter au maximum les méthodes

Je pourrai surcharger les methodes mais l'heritage n'a plus d'interet je voudrais une classe
TrameData contenant toutes les méthodes et des classe MaTrameXXXXX ne contenant que des valeurs;

Je pourrai aussi créer des objets non static mais non car je veux limiter le nombre d'objets (oui je sais je suis suant)

Savez vous comment que je peux faire  ? si une solution existe



vendredi 15 décembre 2006 à 12:01:40 | Re : Question de philosophie "héritages"

super_toinou

Yop yop, pour avoir que du static il faut déjà mettre size en static, de + si tu veux l initialiser a {5,2,17,22,4} il faudrait faire un super.size = new int[]{5,2,17,22,4}; (et pas recréer une nouvelle variable size) A mon avis qui plus est l héritage sert pas a grand chose dans ton cas (t as qu a passer par l ajout du param size dans ta fonction, si t insiste j te conseillerai plutot public abstract class TrameData{ public static abstract int[] getSize(); public static String[][] decode(String _S){ ... } public static String encode(String[][] _S){ ... } } et l autre classe public class MaTrameZorblub extends TrameData{ public static int[] getSize(){ return new int[]{5,2,17,22,4}; } } ++ Toinou

vendredi 15 décembre 2006 à 12:51:04 | Re : Question de philosophie "héritages"

indiana_jules

Salut
ne serait-il pas plus propre et plus judicieux d'utiliser un singleton. Tu n'aurais qu'une méthode statique (getInstance), et tes valeurs de tableux seront les mêmes n'importe où tu appelles ton singleton.

Voilà

[#Tout le monde a des idées : la preuve, c'est qu'il y en a de mauvaises]
[#Je ne comprends pas tout, mais je parle de tout : c'est ce qui compte]

vendredi 15 décembre 2006 à 13:53:43 | Re : Question de philosophie "héritages"

super_toinou

Yop yop, j pense qu il veut changer la valeur de size suivant le type de trame donc ca changera pas la pb. J suis d accord quand meme que vaut mieux un singleton que du tout static. ++ Toinou

vendredi 15 décembre 2006 à 14:13:03 | Re : Question de philosophie "héritages"

omcougar

oui en fait mon int[] size change selon les descriptions de trame... c'est meme la seule chose qui change mains bon mon probleme est purement pratique

vendredi 15 décembre 2006 à 14:17:39 | Re : Question de philosophie "héritages"

super_toinou

ben ca te va pas ce qu on t as répondu ?? j vois pas trop ce que tu peux faire d autre !! (passe par une factory a la limite !!)



Cette discussion est classé dans : public, int, string, static, tramedata


Répondre à ce message

Sujets en rapport avec ce message

HELP HELP HELP !!!!!!!! [ par poupoule00 ] Boonjour et merci d'avance de me repondre. J'ai un projet a faire en jCreator qui consiste a entrer une date(jourdelasemaine, numero du jour, mois, an problème d'éxucution [ par Brigadiste ] slt,SVP, j'ai un problème, de mettre une List dans un Vector pour le traiter de suitNB: le code est de découper un fichier texte, le mettre sur google non-static variable Dialysis1 cannot be referenced from a static context [ par shadowmic ] Voilà bonjours tout le monde je m'excuse de poser une question aussi con mais je suis un débutant en java.erreur : non-static variable Dialysis1 canno insertion des donnés apartir de fichier + java + oracle [ par emiliebella ] Bonjour,J'ai un probleme et je veux bien que qqn m'aide.J' essai d'inserer des données dans une bd oracle 8i à partir d'un fichier.txt; ma table conti mon ticker ne marche pas [ par bessamira ] Bonjour a tout le monde,j'ai fait une applet java d'un ticker j'ecrit le code mais toujours ne marche plus,je travaille sous eclipse,mon code est le s applet print [ par neo1260 ] Salut, c encore moi avec mon probléme d'applet, j'ai laissé tombé la classe interne mais il me met une erreude compilation au niveau du book.append (p JTable éditeur de couleur [ par jc_romeo ] BonjourJe voudrais faire une JTable avec le fait que quand on clique sur une des cases on puisse changer sa couleur de fond.j'ai donc créer la classe: recuperation de valeur [ par sheorogath ] voila je dois faire des crackme pour mon site et le site d'un copain mais voila j'ai fait le plus dur . mais j'arrive pas recuperer la valeur d'un jte passer de fichier texte a des classes java [ par anneli ] alo,je travaille avec des fichiers textes contenant des données sous la forme suivante:class Voiture extends class java.lang.Object{ public stat non-static variable this cannot be referenced from a static context [ par organik ] Bonjour..j'ai un souci à la compilation d'un programme... j'ai le message d'erreur : "non-static variable this cannot be referenced from a static con


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,234 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.