现有Class A,Class B,interface C
C中有一个f()的空方法,A中有对这个f()的具体实现
请问B能不能直接调用A中实现好了的f()方法?如果不能,该怎么办才可以调用?
现有Class A,Class B,interface C
C中有一个f()的空方法,A中有对这个f()的具体实现
请问B能不能直接调用A中实现好了的f()方法?如果不能,该怎么办才可以调用?
A和B仅仅只是实现了同一个接口,并没有继承关系,所以AB两个类并没有实际的关系,所以一楼的回答,B b = new A();是不能通过编译器检查的
,只有A是B的子类或者中间隔有多重继承关系,才可以这样写,即子类对象拥有父类类型。在B中不可以直接调用A的f()方法,想要调用的话,就在B中
创建一个A的实例,然后用这个实例来调用。