首先,是不能重写的。
重写的目的:是子类不满足于父类的方法,想在父类原有的方法上加上属于自己的东西,从而得到我们想要的结果。
虽然被static修饰的父类方法,子类也可以取相同的方法名、相同的修饰符、相同的返回值类型,但实际上已经不是同一个方法了。例如:
class Father{
public static void father(){
System.out.println("father");
}
}
class Son extends Father{
public static void father(){
System.out.println("son");
}
}
class Test{
public static void main(String[] args){
Father son=new Son();
son.father();//输出的结果为father
}
}
可见,static修饰的方法是不能重写的,但是可以继承,所以这就是不能和abstract共用的原因,被abstract修饰的方法是要子类去重写实现的。
共勉!