Журнал "Программная инженерия"
Теоретический и прикладной научно-технический журнал
ISSN 2220-3397

Номер 3 2022 год

DOI: 10.17587/prin.13.119-123
УДК: 519.682.6
Метаклассы в UML и в языках программирования
М. В. Сергиевский, канд. техн. наук, доц., sermax@yandex.ru, Национальный исследовательский ядерный университет МИФИ, Москва

Важными этапами процесса разработки объектно-ориентированных информационных си­стем являются проектирование и программирование. На этапе проектирования строит­ся модель предметной области, в которой могут быть использованы метаклассы. Но, как известно, в языке UML нет прямой поддержки метаклассов. В статье описан способ, как в ряде случаев можно перейти от моделей с метаклассами к моделям с обычными классами. Приведены примеры, показывающие, какими возможностями обладают языки программирования Python, Scala и Objective-C для реализации таких моделей. Кроме того, анализируется, как по-разному в этих языках трактуется понятие метакласса.

Ключевые слова: класс, метакласс, объект, UML, наследование, отношение классификации, предметная область
Стр. 119–123