Неоднократно наследуя от 2 классов, имеющих одного и того же родителя, я попадаю в классический случай наследования 2 раз одного и того же атрибута. Я хотел бы объединить 2 атрибута в один и попытаться сделать это с неопределенным, но это дает мне ошибку компиляции. Другое решение, которое я вижу, это переименование атрибута от одного из обоих родителей, но, как я понимаю, каждый экземпляр моего класса D будет иметь бесполезный атрибут, а это не то, что я хочу ...
Error: Undefine subclause lists name of frozen feature or attribute or
C external.
What to do: unless you can change the status of the feature in the parent,
remove its name from Undefine subclause since it cannot be undefined.
Как объединить 2 атрибута из повторно унаследованных классов
class A
serial: STRING
end -- class A
class B
inherit
A
end -- class B
class C
inherit
A
end -- class C
class D
inherit
B
undefine
serial -- error seems to appear here in that case
end
C
end -- class D