​1.重载​

是在本类中的,就是同一个方法名而内容不一样的方法。也就是同名,同类型的方法(返回类型可以不考虑),允许存在多个同名方法。


public void show(int ,int)//这个方法名
public void show(int ,int ,int )// 重载形参的个数不一样,但类型一样。
public void show(int ,double )//个数相同但形参的类型不同。
//也可以两个都不一样,但不能写的一模一样。

方法的重写和重载_方法名

​2.重写​

是在继承时子类将父类的方法内容更改,适用于父类的方法要用与其他而子类想要一些不同的功能。例


public class person{//父类
int age;
String name;
String sex;
public void show(){
System.out.println(age);
System.out.println(name);
System.out.println(sex);
}
}

pulic class student extends person{//student是子类
int book;//子类特有属性(从父类继承的有对象age,name等但方法不继承)
@Override//重写标志
public void show(){
System.out.println(age);
System.out.println(name);
System.out.println(sex);
System.out.println(book);//与父类的show方法不同的,也可以将show中内容改写成完全不一样的。
}
}

方法的重写和重载_方法名_02

3.​补:

1.重写的方法必须喝被重写的方法同名称同参数,同返回类型

      2.重写的方法不能用比被重写的方法更加严格的访问权限。(父用public,子用protect不行)

      3.子方法抛出的异常不能大于父类方法的。