java - 测试方法接受其他子类作为参数

标签 java

<分区>

我写了一个代码:

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/

相关文章:

java - 在没有 main 方法的情况下运行 JavaFX 应用程序

java - 获取与谓词匹配的元素的索引

java - Android Google Drive 发送/创建文件

java - 是否可以在 Java 中有效地跳过未知大小的行?

java - Hive ClassNotFoundException 即使所有 jar 都添加到 Maven 存储库中

Java 访问者模式

java - 如何在 Java 中解析字符串?有没有类似Python的re.finditer()的?

java - 通过hibernate插入2.对象后出现Hsql错误

java - 从多个 JTextField 读取到数组中

java - 删除 Java Mail 中已删除的电子邮件