是的,不同类之间是可以进行方法重载的,但是它们没有继承关系。这是因为Java使用不同类来实现多态性。以下是一个示例代码:
class A {
void show() {
System.out.println("A");
}
}
class B {
void show() {
System.out.println("B");
}
}
class Test {
public static void main(String args[]) {
A obj1 = new A();
B obj2 = new B();
obj1.show();
obj2.show();
}
}
在这个例子中,类A和类B都有一个名为'show”的方法,但是它们没有继承关系。在Test类中,我们创建了一个A类的对象和一个B类的对象,并分别调用它们的show方法。由于这些方法具有相同的名称和不同的参数,因此Java编译器知道要使用哪个方法。此时,A类的'show”方法将被调用并输出'A”,然后B类的'show”方法将被调用并输出'B”。
因此,Java允许您在没有继承关系的不同类之间执行方法重载。