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 :

Propre implémentation de Object


Sujet :

Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre émérite Avatar de Lorantus
    Homme Profil pro
    Consultant développeur indépendant / Java/VB/C(++)/ObjectPal
    Inscrit en
    Août 2007
    Messages
    599
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Consultant développeur indépendant / Java/VB/C(++)/ObjectPal

    Informations forums :
    Inscription : Août 2007
    Messages : 599
    Par défaut Propre implémentation de Object
    Le titre dit tout. Mais je vais ajouter quelques éléments.

    Tous les objets Java sont dérivés de la classe Object. Cette classe implémente des méthodes par défaut (toString(), equals(), etc).

    Est-il possible de créer une classe Object personnel, à laquelle je peut définir les attributs, et qui remplace Object ? Ainsi, tous les objets que je crée seront dérivés de cette nouvelle classe Object. Bien-sûre, je souhaiterai ne pas utiliser "extends" et obtenir ainsi l'héritage obligatoire de ma classe Object.

    La raison n'a pas de réponse, c'est juste une question de connaissance personnelle.

    Merci de vos réponses.

  2. #2
    Membre Expert Avatar de herve91
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    1 282
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 282
    Par défaut
    Non, ce n'est pas possible : le langage a ses règles !

  3. #3
    Membre Expert

    Homme Profil pro
    Architecte logiciel
    Inscrit en
    Novembre 2006
    Messages
    1 252
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte logiciel
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 252
    Par défaut
    C'est possible en définissant ta propre implémentation d'Object à condition qu'il se situe dans le même package (java.lang) et qu'il dispose des mêmes méthodes. L'idéal est de partir du code source d'origine et de l'enrichir.

    Il suffit ensuite de jouer avec le boot classpath pour qu'il masque la déclaration d'origine.

  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
    Salut,

    Citation Envoyé par Tommy31 Voir le message
    Il suffit ensuite de jouer avec le boot classpath pour qu'il masque la déclaration d'origine.
    Mais dans ce cas ce n'est plus vraiment du Java, et cela peut provoquer un grand nombre d'incompatibilité...


    a++

  5. #5
    Rédacteur/Modérateur

    Avatar de bouye
    Homme Profil pro
    Information Technologies Specialist (Scientific Computing)
    Inscrit en
    Août 2005
    Messages
    6 901
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Nouvelle-Calédonie

    Informations professionnelles :
    Activité : Information Technologies Specialist (Scientific Computing)
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Août 2005
    Messages : 6 901
    Billets dans le blog
    54
    Par défaut
    Citation Envoyé par adiGuba Voir le message
    et cela peut provoquer un grand nombre d'incompatibilité...
    Ainsi qu'un grand nombre de proces...
    Merci de penser au tag quand une réponse a été apportée à votre question. Aucune réponse ne sera donnée à des messages privés portant sur des questions d'ordre technique. Les forums sont là pour que vous y postiez publiquement vos problèmes.

    suivez mon blog sur Développez.

    Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the universe trying to produce bigger and better idiots. So far, the universe is winning. ~ Rich Cook

  6. #6
    Membre émérite Avatar de Lorantus
    Homme Profil pro
    Consultant développeur indépendant / Java/VB/C(++)/ObjectPal
    Inscrit en
    Août 2007
    Messages
    599
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Consultant développeur indépendant / Java/VB/C(++)/ObjectPal

    Informations forums :
    Inscription : Août 2007
    Messages : 599
    Par défaut
    Je vous remercie de vos réponses.

    La solution de ré-écrire la classe Object semble être la seule solution.

    Mais alors, quitte à faire une 'propre' implementation de cette classe, pourquoi ne pas faire une classe dérviée de Object, mais qui soit l'office la super classe de toute les classes -comme le fait Object.

    Et d'ailleurs, pourquoi ne pas pouvoir faire cela, Object j'en pas dans la JVM ?

    Je tiens à rappler à tous...
    Je souhaiterai plus d'ouverture dans vos réponses car :
    - la question est posée à des fin de connaisance
    - la question n'engage que moi
    - la question ne porte que sur une réflexion sur la classe Object
    - la question n'a pas pour but de générer un conflit sur celui qui en sera le plus et mieux que l'autre
    - les réponses sont libres et ouvertes -du moment qu'elle ne pose pas de doute au lecteur du futur

    Par avance, merci.

  7. #7
    Membre Expert

    Homme Profil pro
    Architecte logiciel
    Inscrit en
    Novembre 2006
    Messages
    1 252
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte logiciel
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 252
    Par défaut
    Citation Envoyé par adiGuba Voir le message
    Salut,
    Mais dans ce cas ce n'est plus vraiment du Java, et cela peut provoquer un grand nombre d'incompatibilité...
    a++
    C'est toujours du java, mais plus vraiment du j2se

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

Discussions similaires

  1. Mozilla veut sa propre implémentation de Node.js
    Par Idelways dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 23/04/2011, 11h38
  2. Mozilla veut sa propre implémentation de Node.js
    Par Idelways dans le forum Actualités
    Réponses: 0
    Dernier message: 20/04/2011, 11h17
  3. Réponses: 5
    Dernier message: 27/10/2009, 19h06
  4. Implémenter son propre thème - webflow
    Par chris_013 dans le forum Spring Web
    Réponses: 0
    Dernier message: 21/10/2009, 09h44
  5. Réponses: 4
    Dernier message: 27/06/2005, 19h26

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