overload
方法重载:就是几个方法方法名相同,参数列表不同,此时,我们可以通过写同样的方法名,以参数列表的不同来区别调用不同的方法。
参数列表不同又分为 ‘个数不同 ’和 ‘类型不同’
{
System.out.println(Colculate.sum(1, 19));
System.out.println(Colculate.sum(1, 19.2));
}
class Colculate {
public static int sum(int a, int b) {
return a + b;
}
public static double sum(double a, double b) {
return a + b;
}
}
override
方法覆写
在继承的基础上 当父类无法满足子类业务需求时,需要对父类方法进行覆写
条件:
- 必须有继承关系体系中
- 不能比原方法有更低的访问权限>=
- 错误不能越来越多,不能有更宽泛的异常<=
- 方法名,返回值,参数列表都必须一致
意义:
- 功能越来越强
- 适用范围越来越广
- 错误越来越少
注意:
继承的目的:代码复用
继承最重要的功能:方法覆写
class Animal{
int i=10;
public void move() {
System.out.println("动物在移动");
}
}
class Cat extends Animal{
int i=20;
// 覆写
public void move() {
System.out.println("猫在走猫步");
}