Как вы представляете вызов super() в диаграмме последовательности? Я создаю класс «Бар», который является подклассом «Foo». При создании этого класса Bar вызывает конструктор по умолчанию Foo. Как вы рисуете это на диаграмме последовательности?super() call in sequence diagram
ответ
супер вызов представляет собой вызов некоторого метода суперкласса, так что если класс А простирается от класса B, то:
class A extends B{
public A(){
super();
}
}
И
class B {
public B(){
...
}
}
Вы должны думать об этом классов run, поэтому, например, у вас есть объект a из класса A, называемый a, этот объект представлен обоими классами, так как класс A расширяет класс B.
В этом случае я бы сделал диаграмму с конструктор суперкласса B, поэтому я могу связать эту диаграмму с диаграммой, в которой я представляю конструктор класса A.
Поскольку вызов конструктора суперкласса относится к тому же объекту, а не к другому объекту, message arrow должен быть само сообщение, в котором он вызывает конструктор суперкласса B.
Кроме того, чтобы сделать вещи более ясными, я бы добавил код супервызов.
Должно быть что-то более графическое.
А для класса В
PD. Я использую программное обеспечение Enterprise Architect для создания диаграмм.
- 1. First Cut Sequence Diagram ответ
- 2. Sequence Diagram против USECASE СХЕМА
- 3. * args и ** kwds in python super call
- 4. NServiceBus ServiceInsight - Empty Flow Diagram и Sequence Diagram
- 5. Python call super constructor
- 6. Действие использование Execution Спецификация в Sequence Diagram
- 7. Нет Стрелка на Diagrammer Sequence Diagram
- 8. C++ call super class
- 9. Venn Diagram in Stata
- 10. groovy call private method in Java super class
- 11. viewDidLoad vs call super viewDidLoad
- 12. Obj-C: call super class
- 13. Super init in Swift
- 14. Fade images in sequence
- 15. CREATE SEQUENCE IN MYSQL
- 16. Escape Sequence in String
- 17. Super Class Property Undefined Несмотря на вызов Super Call
- 18. super viewDidUnload in Cocoa
- 19. super() in constructor
- 20. Super in Backbone
- 21. jQuery fade in/out in sequence
- 22. Clump Finding in DNA sequence
- 23. Angularjs $ q run in sequence
- 24. Call Call Back in interface
- 25. Call overridden method of super class
- 26. Call super constructor (компилятор закрытия и библиотека)
- 27. Должен viewDidUnload call super viewDidUnload или dealloc?
- 28. Когда называть метод super in
- 29. Self and super in Smalltalk
- 30. Column Family, Super Column Family, Super Column in Cassandra