gpt4 book ai didi

java - 需要使用另一个子类的对象调用接口(interface)的一个子类

转载 作者:行者123 更新时间:2023-11-29 03:11:44 29 4
gpt4 key购买 nike

我有一个接口(interface)

public interface I
{
// an abstract method m1();
}

我有 class Aclass 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 Aobject 调用 class Bm1 方法吗?

例如,我创建了 Aobject,例如 I i = new A();

如果我写成 i.m1() m1 应该调用 class B 的方法

注意:class Aclass 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/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com