class Derived2 extends Base implements MyInterface void specificMethod() {...}也就是说,我有一个接口,它的大多数方法对所有实现者都是通用的因此,IMHO上面的架构是有意义的,而且确实有效。
唯一的问题是Javadoc。当它解析派生的{1,2}类时,它的结论是有两个“公共方法”(和B)--一个是从类基中扩展的,另一个是在接口中实现
我正在学习Java8,我遇到了一种default方法的行为,我不能完全理解。extends A implements B { print(); // prints A}
C从A继承了一个已实现的print(),并从B继承了一个抽象print(),后者被认为是正确实现的。print(),编译器也会抱怨C不是abstract (如果A是一个如前所述<em
D有两个不同的成员函数B::A::f和C::B::f,它们是在同一个对象上调用的吗?或者它们只是同一个成员函数的别名?例如,对于非虚拟情况,struct B : A {};struct D : B, C {};
D有两个不同的成员函数B::A::f和C::A::f,因为它们只是有不同的名称,所以调用D().f()是一件很困难的事情,因为我必须指定要调用的成员。然而,在虚拟继承<