方法的重写和方法的重载:
方法重写
:只能发生在继承类中。
方法重写的规则:@Override
1. 子类方法的参数列表、方法名和返回值必须和父类的相同。
2 子类重写方法的访问权限不能比父类方法更加严格的访问权限(比如:父类的方法为public,在子类定义为private ,程序运行时就会报错。)
3. 父类方法中有异常抛出,子类想要重写方法一定不能抛出新的检查异常(也就是抛出父类方法不存在的异常)
4. 子类的返回值类型必须要小于或者等于父类的返回值类型。
什么时候需要使用方法重写:父类的功能不能满足子类的需求时。
方法重载
:在一个类中,存在两个或者两个以上的同名函数,称为方法重载。
方法重载的规则:
1. 与返回类型无关。
2. 重载的方法可以有不同的访问修饰符(权限)。
3. 重载的方法可以抛出不同的异常。
4. 方法名相同,参数列表不同。(参数列表包括参数类型、参数个数、参数顺序)
方法重载解决了:解决了同一个类中功能相同的方法的问题。