是否有任何允许自反继承的编程语言,或者这样的继承周期?
如果没有,用任何语言允许是不可能的?
除了任意实现共享和参与异构数组之外,它是否会有任何用处?
例如,我可以想象将任何字段或方法添加到任何循环参与者的其他基类或接口自动变为可用于整个循环。另一个想法是等价类的表示。
class Thing extends Item, implements A
{
}
class Item extends Concept
{
}
class Concept extends Thing
{
}
Item item = new Thing();
Thing thing = new Item();
A a1 = new Thing();
A a2 = new Item();
A a3 = new Concept();
答案 0 :(得分:1)
继承的目的是在参与类上强加一些(层级)结构。
允许循环似乎是相反的方向,有效地破坏了结构,因为每个项目都会彼此相关。
相互依赖可能是必需的,但那时应该由其他一些句法结构明确表达,而不是扭曲和滥用另一个。