----------- android培训、java培训、java学习型技术博客、期待与您交流! ------------
方法的重载:
1.方法名必须相同
2.参数列表必须不同
3.其他修饰符可以相同,也可以不同
4.可以抛出不同异常
方法的重写:
1.方法名、参数列表、返回值类型都必须相同
2.访问修饰符必须大于或等于被重写的方法
3.重写的方法中,不能抛出新的异常或被重写的方法更多、更大的异常,但一定会抛出异常。也就是说,只能抛出相同的异常或是被重写方法异常的子异常,还可以抛出非编译异常(RuntimeException)
4.重写方法只会存在于具有继承关系的子类中,而当父类中的方法用private修饰时,即使子类中有重名方法,也不叫方法的重写
5.非静态方法不能被重写成静态方法
各种权限修饰符的访问权限:
public protected default private
同一个类中 可以 可以 可以 可以
同一个包中 可以 可以 可以 不可以
子类 可以 可以 不可以 不可以
不同包中 可以 不可以 不可以 不可以
----------- android培训、java培训、java学习型技术博客、期待与您交流! ------------