Java中父类的静态方法不能被重写
2014-10-19 20:43
288 查看
java中父类的静态方法不能被重写
Java中父类的静态方法确实不能被重写的,但是有的人可能去做实验发现在子类中去重写父类static方法时,并没什么问题。这里我来具体解释下。public class Parent {
public static void add(){
System.out.println("=========Parent");
}
}
public class Children extends Parent {
public static void add(){
System.out.println("=========Children");
}
}
上面两个类并没发现在系统中报错,并通过测试
public static void main(String[] args) {
Children ch = new Children();
//Parent ch = new Children();
ch.add();
}
上面的测试可以执行通过;但是大家注意红色标注部分,问题就在这里,这两句引用的实例都是new Children();如果静态方法能被重写,这两句执行结果应该都为"=========Children“,但是事实不是这样,两句都是各自调用各自的方法。所以说静态方法并没被重写,两者的方法各自独立。
相关文章推荐
- java中父类的静态方法不能被重写
- java中父类的静态方法不能被重写
- java中父类的静态方法不能被重写
- java中父类的静态方法不能被重写
- Java的父类静态方法不能被重写,只能被隐藏
- 异常父类为什么java中子类重写父类的方法时声明抛出异常不能比父类范围大
- java类中静态方法不能重写
- 子类为什么不能重写父类的静态方法
- 子类为什么不能重写父类的静态方法
- Java的静态方法不能被重写(详解!)
- 子类为什么不能重写父类的静态方法
- java中静态(static)的方法为什么不能重写(override)
- 从JVM角度看为什么子类不能重写父类静态方法
- Java 中子类重写父类的方法时声明抛出异常不能比父类范围大
- Java基础重温(六)子类与父类实例方法、静态方法的重写问题
- 关于Java中子类能否继承和重写父类的静态方法问题
- 为何Java中子类重写方法的访问权限不能低于父类中权限
- java为什么不能重写静态方法
- java中静态方法不能被重写(覆盖)
- 子类为什么不能重写父类的静态方法