Se la classe Human
eredita alcuni metodi dalla superclasse Mammal
invariata (come laysEggs:() -> false
) e sovrascrive altri metodi (come postsToStackOverflow :() -> true
), c'è qualche differenza tra i diversi metodi sono indicati nella porzione dello schema classe statica UML per Human
? Ad esempio, sono solo i metodi sovrascritti mostrati nella casella per Human
o entrambi sono mostrati, con qualche annotazione per i metodi sovrascritti?Esiste una convenzione per mostrare i metodi sottoposti a override nei diagrammi di classi statiche UML?
risposta
No, non c'è. Puoi solo dire che un metodo viene sovrascritto controllando i metodi della classe da cui è ereditato.
Anche se non specificato nella norma UML, che segue è una notazione intesa per indicare quando una funzione sovrascrive l'altro:
+ toString() : String <<override>>
Si noti che <
I profili sono definiti nello standard UML o questa sarebbe una caratteristica del software di diagrammi? @granier – ThisClark
duplico dichiarazione di metodo, se voglio dimostrare che classe ereditata avrà la precedenza esso, in l'altro caso omette semplicemente la dichiarazione.
- 1. Metodi sottoposti a override in JavaDoc
- 2. L'aggregazione dell'interfaccia nei diagrammi di classe UML
- 3. Perché l'opzione 'virtuale' è facoltativa per i metodi sottoposti a override nelle classi derivate?
- 4. UML - Come gestire diagrammi di grandi classi?
- 5. Le classi figlio PHP possono modificare i parametri dei metodi sottoposti a override?
- 6. Creazione di diagrammi di classi UML in NetBeans 7.1.1
- 7. Perché Java impone la compatibilità del tipo restituito per i metodi statici sottoposti a override?
- 8. Esiste un approccio UML per rappresentare i thread
- 9. Javadoc Inserimento di diagrammi UML
- 10. È possibile visualizzare la visibilità della classe nei diagrammi delle classi UML?
- 11. Proguard rimuove i metodi sottoposti a override in classe astratta come non utilizzati
- 12. Esiste una convenzione di denominazione per le classi implicite?
- 13. Classi private e uml
- 14. Denominazione convenzione e struttura per classi di utilità e metodi
- 15. Che cosa significa un segno di diamante nei diagrammi delle classi UML?
- 16. Direzione della freccia di associazione nei diagrammi di classe UML
- 17. Esiste una convenzione di denominazione consigliata per i file che contengono solo funzioni/metodi di estensione?
- 18. Disegno diagrammi di stato UML
- 19. Come allineare i blocchi nei diagrammi delle classi PlantUML?
- 20. Strumento per generare diagrammi di classe UML da annotazioni Doctrine
- 21. Convenzione Objective-C per metodi sovrascritti
- 22. Generatore di diagrammi di classi UML per PHP e/o Java
- 23. PhpStorm, diagrammi UML e file xmi
- 24. Come mostrare l'uso di metodi statici UML Class Diagram
- 25. Rappresentazione di protocolli Objective C su diagrammi di classe UML
- 26. Diagrammi di classe UML per Xcode (programmazione rapida)
- 27. Convenzione di denominazione standard per i metodi DAO
- 28. Utilizza per classi generiche statiche?
- 29. Generazione di diagrammi UML in Android Studio
- 30. Generazione di diagrammi UML da rappresentazione testuale
Grazie. Immagino tu intenda "sovrascritto", non "sovrascritto". –
Sì. Questo è Denglish ;-) –
Tipo di un'omissione abbagliante in UML considerando che sarebbe semplice specificare un carattere all'inizio o alla fine di un metodo, Circa il meglio che puoi fare è usare una nota che indica che è sovrascritta o con una parte del codice dal metodo sottoposto a override. – Hal50000