java方法的重写注意事项
时间: 2024-06-13 10:04:37 浏览: 187
Java方法重写是指子类中定义的方法与父类中已有的方法具有相同的名称、参数列表和返回类型,但是子类中的方法实现与父类中的方法实现不同。在Java方法重写中,需要注意以下几点:
1. 重写的方法与父类方法签名(方法名称和参数列表)相同;
2. 子类重写的方法访问修饰符范围不能低于父类;
3. 父类的私有方法不能被重写;
4. static修饰的方法不能被重写;
5. 返回值类型:如果父类中方法返回值类型是八大基本类型、String和void,则必须相同;如果是其他引用类型,则重写方法中返回值类型相同或其父类返回类型的子类;
6. 异常:子类重写方法异常范围要小于父类方法异常或没有异常。
举个例子,如果父类中有一个方法public void print(),子类中也有一个方法public void print(),那么这就是Java方法重写。但是需要注意,子类中的方法实现必须与父类中的方法实现不同。
相关问题
2、 什么是Java中的方法重写,方法重写时需要注意哪些事项?
方法重写是指子类中定义了一个与父类中同名同参的方法,且返回值类型和参数个数都相同。在重写方法时需要注意以下几点:
1.访问修饰符不能比父类中被重写的方法的访问修饰符更低(即父类中方法为public,则子类中重写的方法也必须为public)。
2.重写方法不能抛出比被重写方法的异常更宽泛的异常(即被重写方法抛出IOException,则重写方法只能抛出IOException及其子类异常)。
3.重写方法不能改变被重写方法的返回类型,除非被重写方法的返回类型是Object。
4.重写方法不能使用比被重写方法更严格或更少的访问修饰符。
总之,方法重写需要保证子类重写的方法与父类已有方法具有相同的方法名称、参数列表和返回类型,且子类中定义的方法访问修饰符不能比父类中被重写方法的访问修饰符更低。
2、什么是Java中的方法重写,方法重写时需要注意哪些事项?
回答:Java中的方法重写是指子类对父类中已有的方法进行重新定义和实现,同名方法的返回值类型、方法名和参数列表必须相同。重写时需要注意保证方法名、参数列表和返回类型相同,重写时访问修饰符的范围不能缩小,抛出的异常不能比父类方法抛出的异常更严重,并且子类重写方法不能拥有比父类方法更严格的访问修饰符。
阅读全文