Пример 11.9. Классы H, I и J

(defclass H (is-a A))

(defclass I (is-a В))

(defclass J (is-a H I A B))

Списки предшествования классов H и I соответственно: H A USER OBJECT и I B USER OBJECT. Если J не имело бы A и B в качестве прямых суперклассов, то J мог бы иметь один из трех возможных списков предшествования классов: J Н А I В USER OBJECT, J H I А В USER OBJECT или J H I В A USER OBJECT. Из этих трех вариантов COOL выбрал бы первый список, т. к. он отражает на­следование (H A и I B) наиболее реально. Однако поскольку J прямо на­следует от A и B, то правило 2 изменяет список предшествования следую­щим образом: J H I A B USER OBJECT.

В качестве последнего воспользуемся приведенным выше примером с ре­бенком, наследующим свойства своих родителей. Введите в CLIPS следующие конструкторы новых классов.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: