In rappresentanza di metodi di overload in UML

Sto tentando di creare un diagramma UML rappresentative di alcune di codice Java.

In una classe ho un metodo che è sovraccarico.

Per quanto ne so, i parametri per i metodi non vengono visualizzati nella diagrammi UML.

Come faccio a rappresentare l’overload del metodo in UML?

Grazie.

Che strumento usi??

OriginaleL’autore Mat Kelly | 2008-12-01

5 Replies
  1. 3

    In classe secondaria di specificare il metodo con la stessa firma il metodo che si desidera sostituire e aggiungere una nota {ridefinisce} il metodo. Per esempio:

    +doSomething(p:AThing):int{redefines}

    Questo implica che il metodo doSomething() esegue l’override del metodo in una super classe. E sì, i parametri per i metodi sono riportati i diagrammi. Come nell’esempio p è un paremetro di tipo AThing.

    +1, ma come si potrebbe correggere l’ortografia di {redifines} -> {ridefinisce}
    Il sovraccarico non è la stessa ridefinizione. Non ci può essere alcuna classe di base per tutti (altro Oggetto), ma la classe potrebbe avere foo(int):int foo(matrimoniale):doppio.

    OriginaleL’autore Vincent Ramdhanie

  2. 3

    Quando si parla di sovraccarico – ad esempio, in classe si dispone di più metodi con lo stesso nome ma diversi firma(parametri, forse restituire valore a seconda della lingua di destinazione…), è necessario fornire la firma. UML non specifica che non è possibile avere i parametri del metodo.

    OriginaleL’autore Gabriel Ščerbák

  3. 2

    Controllare le opzioni di visualizzazione per l’intero diagramma o la singola classe/interfaccia. La maggior parte UML strumenti hanno opzioni per il display mostra la lista dei parametri di metodi.

    OriginaleL’autore Brian Matthews

  4. 2

    Non dire che il tuo strumento e diagramma UML (penso class-diagram), ma ci sono 2 modi:

    1. è possibile scrivere una nota su questo metodo;
    2. è possibile utilizzare la parola chiave stereotipo di scrittura <<sovraccarico>> in questo metodo,

    OriginaleL’autore alepuzio

  5. 0

    La maggior parte delle risposte precedenti sono corrette a causa di una certa questione. Alepuzio, Vincent e bmatthews68 hanno tutte le risposte che abbiano un senso nel contesto.

    ** Se la domanda è di circa l’Override di un super lezioni di metodo con la stessa firma di ridefinizione è la definizione corretta. Se è sovraccarico che si crea lo stesso metodo che prende diversi argomenti, quindi non credo che questo sia possibile modello strutturalmente, è possibile dimostrare questo con un diagramma di sequenza, per esempio, è comportamentali, ma non ancora abbastanza.

    In modo +doSomething(p:AThing):int{ridefinisce} è corretto, che è quello che Vincent mettere.

    ** Se il tuo problema/questione è proprio intorno a parametri non si presenta graficamente in un diagramma che di solito è un impostazione in più UML strumenti.

    ** Se volete rendere ancora più chiaro che cosa si sta facendo, quindi, utilizzare una parola chiave <>, nota anche una parola chiave non è uno stereotipo, come non è parte del meta-modello.

    OriginaleL’autore Ted Johnson

Lascia un commento