gpt4 book ai didi

java - Java编程中的对象引用

转载 作者:行者123 更新时间:2023-12-01 15:23:19 25 4
gpt4 key购买 nike

我想知道为子类创建对象但分配 A 类引用而不是分配 B 类引用之间的优势。如下代码第1行、第2行所示

 class A
{
int b=10;
}
class B extends A
{
int b=12;

}
class Test
{
public static void main(String[] args)
{
A a=new B(); //line1
//B a=new B();//line2
System.our.println(a.b);
}
}

最佳答案

如果您不需要任何特定于 B 的方法,换句话说,您严格将其用作 A,那么这是一个优势为了便于阅读,这样说明。

但是当您在方法声明中使用通用类型时,主要优点就会显现出来:

public String resolveName(A a) { ... }

如果您在这里无缘无故地使用了B,那么您将不必要地削弱您的方法。它可以适用于任何A,但它只适用于B

关于java - Java编程中的对象引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10547400/

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