ГОСТ Р МЭК 61131-3—2016
Рисунок 18 — Интерфейсспорожденными классами (иллюстрация)
6
6.6.4 Использование интерфейса в объявлении класса (IMPLEMENTS)
6
.6.6.4.1 Общие положения
Класс может реализовывать один или более ИНТЕРФЕЙСОВ с использованием ключевоего слова
IMPLEMENTS.
Пример — CLASS В IMPLEMENTSА1, А2;
Класс реализует алгоритмы всех методов, указанных прототипами метода, которые содержатся в
спецификациях ИНТЕРФЕЙСА.
Класс, который не реализует все прототипы метода, будет отмечен как ABSTRACT и не может
быть инстанцирован.
Примечание — Реализация прототипа метода может иметь дополнительные временные переменные в
методе.
6.6.6.4.2 Ошибки
Следующие ситуации рассматриваются как ошибка:
1 Если класс не реализует все методы, определенные в базовом (родительском) интерфейсе, и
класс инстанцирован.
2 Если класс реализует метод с таким же именем, которое определено в интерфейсе, но с другой
сигнатурой.
3 Если класс реализует метод с таким же именем, которое определено в интерфейсе, но не со
спецификатором доступа PUBLIC или INTERNAL.
6.6.6.4.3 Пример
Приведенный ниже пример иллюстрирует объявление интерфейса в классе и использование по
средством внешнего вызова метода
128