Составители:
238
inferiorto('class_a'), что означает низший приоритет класса 'class_c'
по отношению к классу 'class_a'. Тогда при вызове функций e = fun(a,
c) или e = fun(c, a) вызывается функция class_a/fun.
Если функция вызывает 2 объекта, отношение классов кото-
рых не определено, то оба объекта имеют одинаковый приоритет и
используется метод, относящийся к первому объекту в списке аргу-
ментов вызываемой функции
. То есть, вызов fun(b, c) использует ме-
тод class_b/fun, а вызов fun(с, b) использует метод class_c/fun.
Сопутствующие операторы: SUPERIORTO.
SUPERIORTO
Отношение высшего класса
Синтаксис:
superiorto('<имя_класса1>', '<имя_класса2>', …)
Описание. Команда superiorto('<имя_класса1>',
'<имя_класса2>', …), вызванная внутри конструктора класса (напри-
мер, myclass.m), определяет, что метод myclass.m должен быть вы-
зван, если функция вызвана с объектом класса myclass и одним или
более объектов классов '<имя_класса1>', '<имя_класса2>', ….
Пояснение.
Допустим, что A - это объект класса 'class_a', B - это объ-
ект класса 'class_b' и C - это объект класса 'class_c'. Допустим также,
что конструктор class_c.m содержит утверждение
superiorto('class_a'), что означает высший приоритет класса 'class_c'
по отношению к классу 'class_a'. Тогда при вызове функций e = fun(a,
c) или e = fun(c, a) вызывается функция class_c/fun.
Если функция вызывает 2
объекта, отношение классов кото-
рых не определено, то оба объекта имеют одинаковый приоритет и
используется метод, относящийся к первому объекту в списке аргу-
ментов вызываемой функции. То есть, вызов fun(b, c) использует ме-
тод class_b/fun, а вызов fun(c, b) - метод class_c/fun.
Сопутствующие операторы: INFERIORTO.
inferiorto('class_a'), что означает низший приоритет класса 'class_c' по отношению к классу 'class_a'. Тогда при вызове функций e = fun(a, c) или e = fun(c, a) вызывается функция class_a/fun. Если функция вызывает 2 объекта, отношение классов кото- рых не определено, то оба объекта имеют одинаковый приоритет и используется метод, относящийся к первому объекту в списке аргу- ментов вызываемой функции. То есть, вызов fun(b, c) использует ме- тод class_b/fun, а вызов fun(с, b) использует метод class_c/fun. Сопутствующие операторы: SUPERIORTO. SUPERIORTO Отношение высшего класса Синтаксис: superiorto('<имя_класса1>', '<имя_класса2>', …) Описание. Команда superiorto('<имя_класса1>', '<имя_класса2>', …), вызванная внутри конструктора класса (напри- мер, myclass.m), определяет, что метод myclass.m должен быть вы- зван, если функция вызвана с объектом класса myclass и одним или более объектов классов '<имя_класса1>', '<имя_класса2>', …. Пояснение. Допустим, что A - это объект класса 'class_a', B - это объ- ект класса 'class_b' и C - это объект класса 'class_c'. Допустим также, что конструктор class_c.m содержит утверждение superiorto('class_a'), что означает высший приоритет класса 'class_c' по отношению к классу 'class_a'. Тогда при вызове функций e = fun(a, c) или e = fun(c, a) вызывается функция class_c/fun. Если функция вызывает 2 объекта, отношение классов кото- рых не определено, то оба объекта имеют одинаковый приоритет и используется метод, относящийся к первому объекту в списке аргу- ментов вызываемой функции. То есть, вызов fun(b, c) использует ме- тод class_b/fun, а вызов fun(c, b) - метод class_c/fun. Сопутствующие операторы: INFERIORTO. 238