重写(Override)
1:发生在父类与子类之间
2:方法名,参数列表,返回值类型必须与父类相同
3:访问修饰符的权限一定要大于被重写方法的访问权限(public>protected>default>private)
4:重写方法一定不能抛出新的检查异常或者比被重写方法申明更加宽泛的检查异常
//父类Aoo
public class Aoo{
//父类构造方法
public void Aoo(){
System.out.println("父类");
}
}
//子类Boo 继承 Aoo
public class Boo extends Aoo{
//子类构造方法
public void Boo(){ //方法名,参数列表,返回类型必须相同
System.out.println("子类");
}
}
重载(Overload)
1:发生在本类
2:方法名相同,参数列表不同,返回值类型可以相同可以不同
3:访问修饰符的权限可以相同也可以不同
4:异常随意,可以修改也可以更高或者更低
public class Coo{
public void Coo(){
}
//参数数目不同
public void Coo(int a){
}
//参数类型不同
public void Coo(String name){
}
public void Coo(int a ,String name){
}
//参数顺序不同
public void Coo(String name,int a){
}
本人也是新手一枚,有错的地方希望大佬及时提出让我纠正,跪谢!
书山有路勤为径,学海无涯苦作舟