Я думал, что на диаграмме классов в UML, в которой вы создаете класс, и указываете его атрибуты, вы определяете только все атрибуты класса, которые могут/должны быть найдены в конструкторе-методе класса , , когда я попытался обратное проектирование моего (python-) кода с визуальной парадигмой, каждый атрибут был показан в сгенерированных классах (объявленных в конструкторе и объявленных в других методах класса).только атрибуты списка, определенные в конструкторе класса?
Хотелось бы думать, что это ошибка визуальной парадигмы.
может кто-нибудь скажет мне, если я ошибался в своем предположении или если VP-код-генератор ошибочен. заранее спасибо.
Список атрибутов класса и список аргументов, переданных конструктору класса, являются полностью независимыми понятиями. Например, некоторые языки (C++, TypeScript, ...) автоматически принимают пустой неявный конструктор с 0 аргументами, если программист не говорит об ином. См. Также http://www.uml-diagrams.org/class-diagrams-overview.html. Это то, о чем вы просите? – xmojmr
спасибо, я все еще читаю эту ссылку.но я не имел в виду аргументы, переданные конструктору класса. Я имею в виду атрибуты, которые я создаю «самостоятельно» в методе конструктора. Я думал, что я их пишу только в атрибутах-купе класса в умле. или же купе также должен содержать каждый атрибут класса, который я мог бы создать в разных методах класса. – coffeekid
Добавьте код python к вопросу и скриншоту диаграмм классов, созданных VP, чтобы проиллюстрировать вашу проблему более ощутимо. Все атрибуты, которые класс когда-либо будет использовать/имеют (независимо от того, когда они появляются во время выполнения), должны находиться в отсеке атрибутов. Предполагается, что диаграмма класса UML представляет собой статический неизменный вид структуры класса. Это то, о чем вы просите? – xmojmr