1.
“重写”与“重载”的区别,你指的应该是“重写”,而不是“重载”。重写意思是重写父类的方法。一个类可以有很多重名方法,只要参数数量,或者参数类型,或者返回值不同就行,这个叫重载。
2.
final修饰的方法时不允许被重写的。而且private修饰的方法只能自己类用,不允许被继承。所以你子类中是属于重新定义了一个doit()方法,等重写无关。你可以把父类doit()的private修饰符去掉,就变成了重写,但此时会报错,因为final方法不允许被重写。
3.
关于继承父类方法的修饰符问题。子承父类时,访问限制修饰符只能保持或者更低,不能限制更高。比如父类方法的修饰符是public,继承该方法时只能是public,如果父类方法的修饰符是protected,继承该方法则可以使protected,或者public.
您好,提问者:
可以被重载的,但是你如果重写的话是不允许的,只要不是被修改,就符合java编程中final的规范。、