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

Android Discussion :

De l'utilité d'@Override ?


Sujet :

Android

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé Avatar de Christophe Charron
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2005
    Messages
    927
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2005
    Messages : 927
    Par défaut De l'utilité d'@Override ?
    Bonjour,

    Il semblerait que même si j'omets (oublie ) de précéder les méthodes surchargeant les méthodes de la super-classe onCreateOptionsMenu ou onCreateContextMenu par exemple, ma surcharge est tout de même effective.

    J'ai bien lu ici http://www.developpez.net/forums/d34...acte-override/ une très intéressante conversation mais qui ne m'a pas permis de me faire une opinion. Et surtout qui ne me dit pas, dans le contexte Android, ce qu'il faut faire.

    D'avance, merci de m'éclairer.

  2. #2
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    le but de @override, c'est de vérifier à la compilation que tu surcharge bien quelque chose.

    Imaginons une classe A avec une méthode
    protected void machin(){
    //....
    }
    ensuite une classe B qui étends A et surcharge machin() pour changer son comportement.
    Si demain l'auteur de A change sa classe et n'a plus besoin de machin, B gardera machin() qui ne sert plus à rien et, pire, l'auteur de B supposera que B marche toujours alors que ce n'est plus le cas.

    avec @override, le compilateur va gentillement dire "heu t'essaie de surcharger une méthode qui n'existe plus dans le parent, c'est pas bon"

  3. #3
    Membre éprouvé Avatar de Christophe Charron
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2005
    Messages
    927
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2005
    Messages : 927
    Par défaut
    Citation Envoyé par tchize_ Voir le message
    le but de @override, c'est de vérifier à la compilation que tu surcharge bien quelque chose.

    Imaginons une classe A avec une méthode
    protected void machin(){
    //....
    }
    ensuite une classe B qui étends A et surcharge machin() pour changer son comportement.
    Si demain l'auteur de A change sa classe et n'a plus besoin de machin, B gardera machin() qui ne sert plus à rien et, pire, l'auteur de B supposera que B marche toujours alors que ce n'est plus le cas.

    avec @override, le compilateur va gentillement dire "heu t'essaie de surcharger une méthode qui n'existe plus dans le parent, c'est pas bon"
    Comme quoi, suffisait de le dire.

    Merci

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

Discussions similaires

  1. Utilité d'un pointeur vers une fonction ?
    Par Nasky dans le forum C
    Réponses: 10
    Dernier message: 20/03/2010, 19h54
  2. Le BIOS et son utilité
    Par le mage tophinus dans le forum Assembleur
    Réponses: 75
    Dernier message: 21/11/2003, 15h37
  3. Avantages de OnSomething / override
    Par Bruno75 dans le forum Langage
    Réponses: 7
    Dernier message: 20/10/2003, 19h49
  4. utilité du binaire et hexadecimaux?
    Par souris78 dans le forum C
    Réponses: 9
    Dernier message: 01/07/2003, 15h08
  5. Problème d'override...
    Par NeoMan dans le forum Langage
    Réponses: 6
    Dernier message: 10/03/2003, 14h21

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