package eighthduotai;
class StaticSuper
{
public static String staticGet()
{
return "Base staticGet()";
}
public String dynamicGet()
{
return "Base dynamicGet()";
}
}
class StaticSub extends StaticSuper
{
public static String staticGet()
{
return "Derived staticGet()";
}
public String dynamicGet()
{
return "Derived dynamicGet()";
}
}
public class StaticPolymorphism {
public static void main(String[] args) {
// TODO Auto-generated method stub
StaticSuper sup=new StaticSub();//向上转型
System.out.println(sup.staticGet());
System.out.println(sup.dynamicGet());
}
}
输出:
Base staticGet()
Derived dynamicGet()
Java中,如果某个方法是静态的,那么它的行为就不具有多态性。
本文探讨了Java中静态方法与多态性的关系,并通过示例代码展示了即使在继承关系中,静态方法也不具备多态特性,而实例方法则可以表现出多态行为。

453

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



