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 :

Signature des méthodes redéfinies


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Inscrit en
    Mars 2008
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Mars 2008
    Messages : 26
    Par défaut Signature des méthodes redéfinies
    Bonjour
    J'essaye de traiter un problème qui nécessite d'avoir une classe abstraite que j appellerais ClasseAbstraite. Cette classe contient une méthode abstraite dont la la signature serait par exemple public abstract void methodeAbstraite();
    Je voudrais que les classes filles de ClasseAbstraite redéfinissent la méthode abstraite mais en spécifiant des paramètres obligatoires à passer la méthode selon le besoin de chaque classe fille.
    Cela est il faisable? Y a t'il d'autres possibilités pour parvenir au même résultat ?
    Merci d'avance

  2. #2
    Membre Expert

    Profil pro
    Inscrit en
    Décembre 2011
    Messages
    974
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2011
    Messages : 974
    Par défaut
    la redéfinition impose la même signature (même nombre d’arguments et même types) et le même type de valeur de retour

    Dans ton cas, public abstract void methodeAbstraite();

    Donc pas question de lui passer des arguments lors de la redéfinition

  3. #3
    Membre averti
    Homme Profil pro
    Inscrit en
    Mars 2008
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Mars 2008
    Messages : 26
    Par défaut
    Merci pour la réponse. J'ai vu qu il était possible de changer lors de la redéfinition le type de retour par une classe fille du type de retour initial. Est il possible d'en faire autant avec les paramètres? Concrètement si je passe en paramètre de methodeAbstraite un objet A. Serait il possible lors de la redéfinition dans les classes filles de passer un objet B qui hériterait de A?

  4. #4
    Membre Expert

    Profil pro
    Inscrit en
    Décembre 2011
    Messages
    974
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2011
    Messages : 974
    Par défaut
    Citation Envoyé par Yiempia Voir le message
    Concrètement si je passe en paramètre de methode Abstraite un objet A. Serait il possible lors de la redéfinition dans les classes filles de passer un objet B qui hériterait de A?
    Le type de l'objet est B et par extension, son type est aussi A. Donc en travaillant sur des objets surtypé A, la différence de traitement entre les objets B se fera par polymorphisme.

  5. #5
    Membre averti
    Homme Profil pro
    Inscrit en
    Mars 2008
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Mars 2008
    Messages : 26
    Par défaut
    Ok. Parfait. Cela devrait résoudre mon problème. Je teste ça et te dit quoi.

    Merci.

  6. #6
    Membre Expert

    Profil pro
    Inscrit en
    Décembre 2011
    Messages
    974
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2011
    Messages : 974
    Par défaut
    peux-tu donner le traitement à faire dans la méthode abstraite?

Discussions similaires

  1. Signatures des méthodes
    Par szdavid dans le forum Général Python
    Réponses: 4
    Dernier message: 28/01/2006, 11h59
  2. Editeur de texte - liste des méthodes
    Par Carlito_superheros dans le forum Langages de programmation
    Réponses: 3
    Dernier message: 30/03/2005, 12h52
  3. [Info]descriptif des méthode ?
    Par java_math dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 01/06/2004, 08h36
  4. afficher la signature des opérations dans XDE
    Par ChristopheH dans le forum Rational
    Réponses: 1
    Dernier message: 24/05/2004, 15h41

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