Mewarisi berulang kali dari 2 kelas yang memiliki orang tua yang sama, saya termasuk dalam kasus klasik yang mewarisi 2 kali atribut yang sama. Saya ingin menggabungkan 2 atribut menjadi satu dan mencoba melakukannya dengan tidak terdefinisi, tetapi saya mendapat kesalahan kompilasi. Solusi lain yang saya lihat adalah mengganti nama atribut dari salah satu dari kedua orang tuanya, tetapi seperti yang saya pahami, setiap instance kelas D saya akan memiliki atribut yang tidak berguna dan bukan itu yang saya inginkan...
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.
Cara menggabungkan 2 atribut dari kelas yang diwarisi berulang kali
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
C
tidak digunakan dalam contoh dan dapat dihapus dengan aman. - person Alexander Kogtenkov   schedule 15.10.2019