百度网盘做存储网站,wordpress阅读全文插件,天津网站建设价位,国外服装设计师网站1.重写方法的方法名和参数列表要和被重写方法一致。2.在 java 1.4版本以前#xff0c;重写方法的返回值类型被要求必须与被重写方法一致#xff0c;但是在java 5.0中放宽了这一个限制#xff0c;添加了对协变返回类型的支持#xff0c;在重写的时候#xff0c;重写方法的返…1.重写方法的方法名和参数列表要和被重写方法一致。2.在 java 1.4版本以前重写方法的返回值类型被要求必须与被重写方法一致但是在java 5.0中放宽了这一个限制添加了对协变返回类型的支持在重写的时候重写方法的返回值类型可以是被重写方法返回值类型的子类。示例代码如下class A{public Object test(){return null;}}class B extends A{public String test(){return null;}}但是对于基本数据类型由于它们不是类所以不能实现协变返回类型但是使用对用的包装类则可以。3.重写方法不能使用比被重写方法更严格的权限即重写方法的权限要大于或者等于被重写方法的权限。上面的代码如果改写成下面的样子将不能通过编译。class A{public Object test(){return null;}}class B extends A{private String test(){return null;}}访问权限表修饰符同一个类中同一个包中子类不同包中publicYesYesYesYesprotectedYesYesYesdefaultYesYesprivateYes4.private修饰不支持继承所以无法重写private修饰的方法。static修饰的方法也不能被重写。虽然在子类中可以存在与父类中private方法和static方法相同名称的方法但是并不存在多态所以并不是重写。示例代码class Father{private void method(){System.out.println(父类的private方法);}static void staticMethod(){System.out.println(父类的static方法);}public static void main(String[] args){Father son new Son();son.method();son.staticMethod();Son son1 new Son();son1.method();son1.staticMethod();}}class Son extends Father{public void method(){System.out.println(子类的private方法);}static void staticMethod(){System.out.println(子类的static方法);}}运行结果是Paste_Image.png5.重写方法声明抛出的异常不能比被重写方法宽泛即不抛出异常或者抛出被重写方法中抛出异常的子类。