Отличия OP C UA и OOP - PullRequest
       22

Отличия OP C UA и OOP

0 голосов
/ 28 февраля 2020

В чем разница между объектом в объектно-ориентированном программировании и узлом в адресном пространстве OP C? Типичный объект имеет атрибуты и методы. Кажется, что узел имеет идентичные свойства, но его просто называют «узел».

Ответы [ 2 ]

1 голос
/ 03 марта 2020

Это совершенно разные понятия.

Узел в OP C UA - это сущность, которая состоит из набора четко определенных атрибутов (вы не можете влиять на то, какие из них разрешены, и, самое главное, не можете придумывать новые).

Объект в OOP - это способ упорядочить данные в коде, который имитирует физический объект.

Таким образом, существует множество OOP объектов, которые никогда не будут нодами, но довольно просто реализовать узел OP C UA для приложения OP C UA с использованием OOP объекта.

(Чтобы добавить к путанице, есть также OP C UA-объекты, каждый из которых представляет собой особый тип OP C UA-узлов. Возможно, именно здесь произошло смешение?)

0 голосов
/ 17 марта 2020

Объект в объектно-ориентированном программировании состоит из полей (в простом смысле, переменных), через которые можно вызывать методы из класса того же типа.

Узел в OP C в информационной модели содержит атрибуты, которые c задаются для узла, и ссылки на другие узлы. Методы также могут вызываться на сервере из узла. Каждый узел имеет NodeId, который однозначно идентифицирует узел в информационной модели сервера OP C. Nodes предоставляет богатый метод моделирования объектов реального мира (например, Electroni c valve) для использования в обмене данными и коммуникации.

В некотором смысле Node - это Объект на сервере OP C, который имеет ссылка на другие объекты и методы, которые могут быть вызваны.

...