概念:
重写(override):就是子类把父类的方法重新写一遍。在返回类型,参数列表(即参数名,参数类型,参数顺序)和方法名不变的前提下,把方法体的内容按自己意愿更改。
重载(overload):就是同一方法名不同参数列表(即参数名,参数类型,参数顺序)即可为重载。
重写:方法上面有@override标志
public class Admins {
private String admin;
private String password;
@Override
public String toString() {
return "Admins{" +
"admin='" + admin + '\'' +
", password='" + password + '\'' +
'}';
}
(我用的是idea,快捷键alt +fn (有fn的加fn)+insert)
重写的注意事项:
1、方法名,参数列表,返回类型要和父类相同。
2、访问修饰符的权限一定要大于被重写方法的权限(public>protected>default>private)。
3、重写的方法不能抛出新的检查异常,而且不能抛出比被重写方法抛出的异常更加宽泛的异常。
重载:同一方法名不同参数列表
public class Admins {
private String admin;
private String password;
public void say(){
System.out.println("我可没有说话");
}
public void say(String word){
System.out.println("这句话我只说一遍:"+word);
}
}
重载的注意事项:
1、返回类型可以相同可以不同
2、同方法名不同参数列表