我有一个接口(interface)
public interface I
{
// an abstract method m1();
}
我有 class
A
和 class B
class A implements I
{
public void m1()
{
System.out.println("m1 Method From A");
}
}
class B implements I
{
public void m1()
{
System.out.println("m1 Method From B");
}
}
我可以使用创建到 class A
的 object
调用 class B
的 m1
方法吗?
例如,我创建了 A
的 object
,例如 I i = new A();
如果我写成 i.m1()
m1
应该调用 class B
的方法
注意:class A
和 class B
之间没有super class or sub class
关系
只是怀疑能不能打电话
谢谢...
最佳答案
您需要将类型B
的依赖/关联添加到A
。这可以通过在 A
B
类型的类成员来轻松完成
像这样:
class A implements I
{
private B b = new B();
public void m1()
{
System.out.println("m1 Method From A");
b.m2();
}
}
关于java - 需要使用另一个子类的对象调用接口(interface)的一个子类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28988797/