static方法不能被继承
2013-02-27 17:25
246 查看
今天试验了一下,的确是这样,写在这里mark一下:
package test.staticoverride; public class Parent { public static void canyouoverrideme() { System.out.println("I'm the static parent!"); } public void youcanoverrideme() { System.out.println("I'm the non-static parent!"); } }
package test.staticoverride; public class Child extends Parent{ //@Override public static void canyouoverrideme() { System.out.println("I'm the static child!"); } @Override public void youcanoverrideme() { System.out.println("I'm the static child!"); } /** * @param args */ public static void main(String[] args) { // Case 1: Child c = new Child(); c.canyouoverrideme(); Parent p = new Child(); p.canyouoverrideme(); // Case 2: Child cc = new Child(); c.youcanoverrideme(); Parent pp = new Child(); p.youcanoverrideme(); } }
相关文章推荐
- java 继承不能覆盖 static 方法
- static的继承,静态方法只能继承,不能重写
- 类继承时方法覆盖问题。(static方法不能被”覆盖“)
- static的继承:静态方法只能隐藏(hidden),不能重写(override)
- Abstract方法不能用final,static修饰非abstract方法在abstract类中可以用fina
- java 静态(static)方法的继承和重写
- java中static方法不能被重写但是能重定义
- 子类会继承父类的私有方法和私有属性,只是不能直接访问
- Java基础之子类会不会继承父类的static变量和static方法
- spring注入时bean的set方法为什么不能是static类型的?
- 继承的方法 Object.clone() 不能隐藏 FCloneable 中的公用抽象方法
- java中静态(static)的方法为什么不能重写(override)
- [Java]static、final修饰的方法是否可以被子类继承、是否可以被子类重写及final修饰详解
- Java中子类是否可以继承父类的static变量和方法而呈现多态特性
- 继承中,static代码块,代码块,构造方法执行顺序问题
- C#中类的实例是不能 获取到类中的静态方法和静态变量(Static)的,及原因
- Interface和abstract类不能含有Static方法
- 牛客网Java刷题知识点之为什么static成员方法不能是抽象方法,其必须实现
- static中不能调用类中非static方法
- 不能再用Public Static这样的方法了。