Java中的方法重载(Overload)发生在同一个类里面两个或者是多个方法的方法名相同但是参数不同的情况。(只看参数是否相同,不看返回值的)
方法覆盖(Overload)是说子类重新定义了父类的方法。方法覆盖必须有相同的方法名,参数列表和返回类型,覆盖者可能不会限制它所覆盖的方法的访问。
package Lei;
public class overload {
overload(){
System.out.println(“父类的构造函数”);
}
int number;
public void Output() {
System.out.println("父类的方法");
}
public void setNumber(int number) {
this.number=number;
}
public int getNumber() {
return number;
}
public static void main(String[] args) {
overload a=new overload();
zilei z=new zilei();
a.setNumber(2);
a.Output();
System.out.println(a.getNumber());
System.out.println("接下来是子类");
z.setNumber(2);
z.Output();
System.out.println(z.getNumber());
}
}
//继承函数
class zilei extends overload{
zilei(){
System.out.println(“zilei的构造函数”);
}
int number;
public void Output() {
System.out.println(“子类的方法”);
}
public void setNumber(int number) {
this.number=number+1;
}
public int getNumber() {
return number;
}
}