方法重写注意事项
-
重写方法的参数列表要一样,返回值类型可以不同(必须是父类返回值的派生类,java5 及更早版本返回类型要一样,java7 及更高版本可以不同)
-
访问权限不能比父类中被重写的方法的访问权限更低。(访问权限大于父类)
-
声明为 final 的方法不能被重写。(都final了)
-
声明为 static 的方法不能被重写,但是能够被再次声明。
-
父类私有(private)方法不能被重写。
-
重写的方法抛异常范围要大于父类。
-
构造方法不能被重写。
-
父类的静态方法必须通过静态方式重写,非静态方法通过非静态重写(其实父类静态方法打不能重写,子类可以出现是应为父类方法隐藏了)。