我想知道在为子类创建一个对象但分配类A ref而不是分配类B ref之间的优势。这是在第1行显示,2号线下面的代码在Java编程中的对象引用
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);
}
}
http://stackoverflow.com/questions/1970806/coding-to-interfaces – assylias
如果您取消注释第二行,则会出现语法错误:您无法声明两次变量。 –
@RamyAlZuhouri我认为这个问题是为什么比line2更喜欢line1,所以line1或line2都被注释掉了。 – assylias