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

UML Discussion :

[Methodes] Schéma de classe


Sujet :

UML

  1. #1
    Membre confirmé Avatar de totoche
    Inscrit en
    Janvier 2004
    Messages
    1 090
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 1 090
    Points : 558
    Points
    558
    Par défaut [Methodes] Schéma de classe
    Bonjour,
    J'ai hésité a poster ici ou sur le forum UML.
    Je dois réaliser un petit schéma de classe, peut-on et si oui comment formaliser une méthode surchargée, et une méthode override
    Merci
    La patience est un arbre aux racines amères, mais aux fruits ci-doux.

  2. #2
    Membre expert
    Avatar de hed62
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juillet 2007
    Messages
    2 029
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2007
    Messages : 2 029
    Points : 3 134
    Points
    3 134
    Par défaut
    Bonjour !

    J'ai hésité a poster ici ou sur le forum UML.
    C'est la même chose je pense que tu parles du forum Methodes plutôt, non ?

    Je dois réaliser un petit schéma de classe, peut-on et si oui comment formaliser une méthode surchargée, et une méthode override
    Cela dépend un peu. Pour moi , surcharge et override sont synonymes.. D'autant qu'il ne faut surtout pas penser à l'implémentation lors de la conception.

    En cas d'interface (on parle de réalisation, non de surcharge) : tu écris le nom des méthodes dans l'interface, et tu place la relation de réalisation entre ta classe et l'interface, inutile de réécrire les méthodes dans la classe.

    En cas d'héritage (ce qui t'interresse je pense) : il te suffit de réécrire la méthode en employant le même type de retour et les même paramètres.

    Il ne me semble pas qu'il y ait un stéréotype <<override>>... Tu peux employer une note si cela n'est pas clair.
    Hervé Delannoy, Ingénieur études&développement.

    Je n'accepte pas les demandes de mise en relation MSN/yahoo sans motif.
    ------------------------------------------------------------------------
    Si , ni , ne peuvent vous aider, mais nous oui, pensez à un pti et au !
    Merci de vous relire
    ____________________________________________________________________________________
    Recherche joueurs de "Magic" sur Lille et environs.
    Donner plutôt que jeter.

  3. #3
    Membre confirmé Avatar de totoche
    Inscrit en
    Janvier 2004
    Messages
    1 090
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 1 090
    Points : 558
    Points
    558
    Par défaut
    Bonjour et merci de tes précisions
    dans un 1er temps j'avais posté mon message dans le formum JAVA langage..., le modérateur l'a justement déplacé, sans supprimer ma 1ere phrase.

    D'après ce que j'ai compris la surcharge consiste a modifer le nombre de parametre et leur type pa rapport à la méthode héritée, alors que l'override (outrepasser) consite à redéfinir uniquement le coprs de la méthode héritée.

    Je ne connaissais pas la nuance entre réalisation et surcharge, et comme ma classe implemente les méthodes d'une interface dans mon cas il s'agit bien de réalisation.
    La patience est un arbre aux racines amères, mais aux fruits ci-doux.

  4. #4
    Membre expert
    Avatar de hed62
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juillet 2007
    Messages
    2 029
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2007
    Messages : 2 029
    Points : 3 134
    Points
    3 134
    Par défaut
    D'accord, pour toi "override" est une surcharge particulière. Oui sinon tu as raison, j'ai écrit 'en gardant les mêmes paramètres' mais ce n'est pas obligatoire.

    Mais de toutes manière, oui, si tu viens d'une interface, pas besoin de spécifier que tu implémente les méthodes de l'interface, puisque de toutes manières tu y es obligé.

    Par contre, si tu implémente une interface avec une classe abstraite, tu dois spécifier lesquelles ont un corps, et lesquelles sont abstraites.
    Hervé Delannoy, Ingénieur études&développement.

    Je n'accepte pas les demandes de mise en relation MSN/yahoo sans motif.
    ------------------------------------------------------------------------
    Si , ni , ne peuvent vous aider, mais nous oui, pensez à un pti et au !
    Merci de vous relire
    ____________________________________________________________________________________
    Recherche joueurs de "Magic" sur Lille et environs.
    Donner plutôt que jeter.

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

Discussions similaires

  1. Réponses: 11
    Dernier message: 16/10/2005, 20h21
  2. [Language]utilisation de méthodes dans différentes classes
    Par The Wretched dans le forum Langage
    Réponses: 4
    Dernier message: 09/05/2005, 16h17
  3. Réponses: 38
    Dernier message: 16/02/2005, 02h03
  4. [C#][WebServices] Appel methode avec une classe en paramètre
    Par bran_noz dans le forum Windows Forms
    Réponses: 6
    Dernier message: 10/09/2004, 16h41
  5. [VB6]Enumérer les attributs et les méthodes d'une classe
    Par HPJ dans le forum VB 6 et antérieur
    Réponses: 7
    Dernier message: 04/05/2004, 18h34

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