我知道Java和C#中不允许多重继承.很多书只是说,不允许多重继承.但它可以通过使用接口来实现.没有讨论为什么不允许它.任何人都可以告诉我为什么不允许它?
这个新的界面模型是如何工作的以及它是什么
我认为多重继承在Java中总是非法的,但是这段代码编译:
public interface A {
void a();
}
public interface B {
void b();
}
public interface AB extends A, B {
}
Run Code Online (Sandbox Code Playgroud)
有一个空的界面,如AB被认为是一个坏的做法?有没有办法在避免空接口(使用泛型或其他方式)的同时实现类似的东西?
注意:我不是在问如何通过接口模拟多重继承.我意识到我可以做到以下几点:
public class AbImpl implements A, B {
public void a() {}
public void b() {}
}
Run Code Online (Sandbox Code Playgroud)
由于各种原因,我需要一个具有两种方法的接口.