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中,如果某个方法是静态的,那么它的行为就不具有多态性。