访问静态方法,不具有多态性。
直接访问域,这个访问会在编译期进行解析,这种访问不是多态。
class Super{
public int field=0;
}
class Sub extends Super{
public int field=1;
}
class Test{
public static void main(String[]args){
Super sup=new Sub(); //向上转型
System.out.println("sup.field="+sup.field)
}
}
/*output:
sup.field=0
*///~
本文探讨了静态方法及直接访问域的行为特征,并通过一个简单的Java示例说明了向上转型时,静态方法的访问不受多态性影响,而直接访问域则在编译期解析,也不体现多态特性。

3330

被折叠的 条评论
为什么被折叠?



