Supponiamo di scrivere una sottoclasse che si estende ad una determinata classe e in quella sottoclasse, si usa il metodo super () per il costruttore.
Scriveresti "super (parameter: type): return type" in UML?
Supponiamo di scrivere una sottoclasse che si estende ad una determinata classe e in quella sottoclasse, si usa il metodo super () per il costruttore.
Scriveresti "super (parameter: type): return type" in UML?
No, nella maggior parte dei casi, la chiamata super()
non si rifletterà nel tuo UML.
super
non è il nome di un metodo effettivo (è un costrutto di linguaggio per chiamare il costruttore super-classe), quindi non dovresti aggiungerlo nel diagramma delle classi. super()
se vuoi mostrare i parametri che vengono passati sulla super classe. Nella maggior parte dei casi, tale informazione non è così utile o rilevante per ciò che si desidera mostrare nel diagramma, quindi non viene considerata. Se fai disegna la chiamata di super()
, sarebbe una chiamata automatica. super()
è nella documentazione del costruttore stesso, se usi i diagrammi UML per generare codice da Leggi altre domande sui tag object-oriented java inheritance constructors uml