答:首先静态属性和静态方法是可以被子类继承的,但静态属性不能被子类重写。
重写的本质是动态绑定,即根据运行时对象的类型来决定调用哪个方法,而不是根据编译时的类型。静态方法属于类的,在编译阶段已经静态绑定到类上,表现出来就是通过类名.方法名进行访问;所以静态方法无法被子类重写。
public class Father {
protected static String string = "abc";
protected static void methond1() {
System.out.println("father method1");