1.子类中方法与父类方法具有相同的返回值类型;
子类声明返回的类型也可以是父类声明返回类型的子类
2.子类中方法与父类中方法有相同的方法签名;
3.子类中方法的访问权限不能小于父类方法的访问权限;
4.子类方法不能抛出新的异常类型;
5.子类方法可以同时声明抛出多个父类方法声明抛出异常类的子类(RuntimeEexception除外)
方法签名:方法签名是用方法名和它的参数表示的,子类覆盖父类的一个方法需要返回类型、方法名、参数,这是JDK1.5之前的规定,在JDK1.5中,允许子类覆盖方法的返回值类型定义为原放回类型的子类型