public class TestStaticParent {
public static void go() {
System.out.println("parentgo");
}
}
public class TestStaticSon extends TestStaticParent {
public static void go() {
System.out.println("songo");
}
public static void main(String[] args) {
TestStaticParent test= new TestStaticSon();
test.go();
}
}
打印结果是parentgo
static方法子类可以继承,但是不能重写的效果;
也有人说这是隐藏,即子类调用会屏蔽父类的方法。
但是如super.go或者@Override都是不行的
另外子类同样名字同样参数的方法必须加static
网友评论