重载和重写的区别
重载
要求两个方法名称必须相同,但是参数列表不能相同(个数不同,参数类型不同,参数类型出现顺序不同)
目的,让方法在接收不同参数实现不同功能
重写
发生在继承过程中,子类对父类方法实现细节进行重新定义
方法重写时,子类不能降低方法访问权限,可以扩大访问权限
由private和final修饰方法都不能被重写
重写方法时,抛出异常可以是父类方法抛出异常全集,子集,空集
重写方法返回值,可以缩小返回类型范围,但是不能增加返回类型范围
要求两个方法名称必须相同,但是参数列表不能相同(个数不同,参数类型不同,参数类型出现顺序不同)
目的,让方法在接收不同参数实现不同功能
发生在继承过程中,子类对父类方法实现细节进行重新定义
方法重写时,子类不能降低方法访问权限,可以扩大访问权限
由private和final修饰方法都不能被重写
重写方法时,抛出异常可以是父类方法抛出异常全集,子集,空集
重写方法返回值,可以缩小返回类型范围,但是不能增加返回类型范围