重载:
方法名必须相同
参数列表必须不同(参数个数不同,参数个数相同参数类型不同,顺序不同)
方法的返回类型,访问权限修饰符没有要求
当有重载方法时,根据传入的实参类型和个数决定调用哪一个重载方法,先找参数类型完全匹配的。如果没有完全匹配的找能够向参数类型自动类型转换的
重写:
在父子类关系中
子类的访问权限修饰符不能比父类严格。public protected default private(越来越严)
返回值类型相同(或者是父子类关系)
方法名、参数列表必须相同
子类抛出异常不能比父类多
重写原因:父类中定义方法,不能满足子类特有的实现方式。需要在子类根据自己的需求重新定义方法