This question already has answers here:
Passing different type than parameter type
(4个答案)
2年前关闭。
我写了一个代码:
我想问一下为什么测试方法接受类b实例B作为参数。任何帮助将不胜感激。
(4个答案)
2年前关闭。
我写了一个代码:
package coding;
public class scanner{
static void test(a b){
System.out.println("hello");
}
public static void main(String args[]){
a A = null;
b B = null;
test(A);
test(B);
System.out.println(b.b);
}
}
class a{
static int b = 10;
}
class b extends a{
int a = 10;
}
我想问一下为什么测试方法接受类b实例B作为参数。任何帮助将不胜感激。
最佳答案
因为class b extends a
使b成为a的子类,所以这意味着您可以像a
的实例一样使用它。
关于java - 测试方法接受其他子类作为参数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47135944/
10-12 00:49