Правила видимости идентификаторов интерфейса-предка |
В наследуемом интерфейсе возможно использование полей логических таблиц, переменных, описанных в интерфейсе, виртуальных (public) функций и идентификаторов окон интерфейса-родителя.
Для статического вызова public-метода интерфейса-родителя возможно использование следующей конструкции:
<статический-вызов-метода-интерфейса> = <имя-интерфейса>::<метод>
Если указанная функция есть у нескольких obj-интерфейсов, то необходимо указание нужного obj-интерфейса:
<статический-вызов-метода-интерфейса> = <имя-vip-интерфейса>::<имя-obj-интерфейса>::<функция>
Или для вызова методов непосредственного родителя:
<статический-вызов-метода-родителя> = inherited::<метод> | inherited::<имя-obj-интерфейса>::<метод>
Другие идентификаторы (функции и т.д.) могут быть только использованы, переопределять их нельзя.
interface interface2; ... function F1 (w: word) : integer; { ... F1 := F1 + interface1::F1(w); ... } ... end.
Атлантис 5.0.