2015-05-18 4 views
0

Например, вы хотите поместить в поле atributes:В контексте нотации UML конструктор абстрактного класса возвращает что?

  • ClassTest(): ClassTest

в UML для представления конструктора, если это абстрактный класс, это делает работает то же самое?

+0

Или это вообще неправильно вставлять в UML, что конструкторы возвращают объект класса? – Mojimi

+0

Дорогой троллей избирателей, пожалуйста, сообщите нам, почему это было проголосовано. Вопрос хорошо сформирован и не нарушает никаких правил SO. –

+0

Возможно, все ненавидят UML, я могу сочувствовать ... – Mojimi

ответ

0

Он «будет» возвращать self, но поскольку он является абстрактным, вы не можете его создать. Поэтому сам вопрос довольно бессмысленен ;-)

Во всяком случае, ваш абстрактный конструктор может очень хорошо сделать что-то значимое, как только оно унаследовано где-то. И в этом случае он, конечно, вернет суперкласс.

Ваш вопрос представляется довольно академичным. Есть ли реальный прецедент за этим?

+0

Это академическое да, контекст создает диаграмму UML, а затем реализует код с очень конкретными правилами. Его ничто не продвинуло – Mojimi

Смежные вопросы