Операция - диаграмма классов UML
Primary tabs
Forums:
вот так записано в лекции =
Операция или метод (operation) - представляет собой некоторый сервис, предоставляющий каждый экземпляр класса по определенному требованию.
вот так сказал бы я =
Операция или метод (operation) - представляет собой некоторый сервис, предоставляемый каждым экземпляром класса по определенному требованию.
То есть да деле - это некий функционал объекта. например у винтовки - в случае написания класса , описывающего её функционал можно определить метод "зарядить(int число_патронов)" - принимающий в качестве параметра числа патронов.
Для операции справедлив следующий шаблон записи :
< квантор видимости >< имя операции > (список параметров): < выражение типа возвращаемого значения >{строка-свойство}
В свою очередь для параметра определяется шаблон:
< вид параметра><имя параметра>:<выражение типа>=<значение параметра по умолчанию>
Вид (направление) параметра — есть одно из ключевых слов =
- in
- out
- или inout
Строка-свойство может быть:
- Запросом {query}
- последовательная (sequential)
- параллельная (concurrent) - может выполняться параллельно с другими операциями в системе, при этом параллельность должна поддерживаться на уровне реализации модели.
- охраняемая (guarded) - все обращения к данной операции должны быть строго упорядочены во времени, при этом могут быть приняты дополнительные меры по контролю исключительных ситуаций на этапе ее выполнения.
- abstract
- signal (Аналог message)
Пример записи операции (метода)=
+нарисовать(форма: Многоугольник = прямоугольник, цвет_заливки: Color = (О, О, 255))
- Log in to post comments
- 2219 reads