gpt4 book ai didi

java - 当两个类实现同一个接口(interface)时

转载 作者:行者123 更新时间:2023-12-02 19:46:18 24 4
gpt4 key购买 nike

假设有 2 个类实现相同的接口(interface)以及该接口(interface)的方法。如果我直接从接口(interface)调用方法,什么决定将返回哪个实现(从第一类或第二类)?

最佳答案

package test;
public interface InterfaceX {
int doubleInt(int i);
}

package test;
public class ClassA implements InterfaceX{
@Override
public int doubleInt(int i) {
return i+i;
}
}

package test;
public class ClassB implements InterfaceX{
@Override
public int doubleInt(int i) {
return 2*i;
}
}

package test;
public class TestInterface {
public static void main(String... args) {
new TestInterface();
}
public TestInterface() {
InterfaceX i1 = new ClassA();
InterfaceX i2 = new ClassB();
System.out.println("i1 is class "+i1.getClass().getName());
System.out.println("i2 is class "+i2.getClass().getName());
}
}

关于java - 当两个类实现同一个接口(interface)时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15907040/

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