1.方法重写: override
方法重写 : 在子类中可以根据需求对从父类继承的方法进行重新编写
要求:
必须在子类中
方法名必须与父类方法一致
参数列表必须与父类方法一致
返回值类型必须与父类方法一致
访问修权限不能小于父类
2.方法重载: overload
定义:在一个类中定义多个同名的方法,但要求每个方法具有不同的参数类型或参数个数
要求: 1. 在同一个类中
2. 方法名相同, (2个或2个以上数量的方法)
3. 参数列表不同 : 个数不同或类型不同
注1: jvm会寻找 与实参类型 最符合的 形参列表 所属方法执行
3.方法重写和方法重载的异同:
相同:
1) 扩大方法的适用范围
2) 要求方法名与目标方法一致
不同:
重载 重写
1) 位置: 本类中 子类中
2) 参数列表: 不同 (个数, 类型) 相同
3) 返回值类型: 无关 相同
4) 访问修饰: 无关 不严于父类