在Java中,正确重写父类方法需要遵循以下规则:
方法签名必须与父类方法相同:方法名、参数类型和数量以及返回类型必须与父类中的方法完全一致。方法签名包括方法名和参数列表,但不包括返回类型和访问修饰符。
访问修饰符不能比父类方法更严格:如果父类中的方法是public,则在子类中重写的方法也必须是public。如果父类方法是保护,则在子类中重写的方法可以是protected或public,但
子类方法的返回类型不能比父类方法更严格:如果父类方法的返回类型是基本类型或对象类型,则在子类中重写的方法的返回类型必须与父类方法相同或是父类方法返回类型的子类。
子类方法不能抛出比父类方法更多的异常:如果父类方法抛出异常,则在子类中重写的方法必须抛出相同的异常或者是父类方法抛出异常的子类异常。
在子类中使用super关键字调用父类方法:在子类中重写父类方法时,可以使用super关键字调用父类方法。这个可以在子类中重写父类方法时,使用super关键字来调用父类方法。调用super关键字时,需要注意传入的参数要与父类方法的参数类型、数量和顺序完全一致。
下面是一个示例代码: