Java中的方法重載和方法重寫是面向?qū)ο缶幊痰膬蓚€重要概念,雖然它們都是關(guān)于方法的,但是它們有嚴(yán)格的區(qū)別。
方法重載指的是在一個類中可以定義多個同名的方法,但是它們的參數(shù)列表不同,包括參數(shù)個數(shù)、類型、順序等。例如:
public class Example {
public void show(int a){
System.out.println("參數(shù)為整數(shù):"+a);
}
public void show(String s){
System.out.println("參數(shù)為字符串:"+s);
}
public void show(int a, String s){
System.out.println("參數(shù)為整數(shù)和字符串:"+a+" "+s);
}
}
在上面的代碼中,Example類中定義了三個show方法,它們的名字都是相同的,但是它們的參數(shù)列表是不同的,這就是方法重載。
方法重寫則是指子類在繼承父類的方法后,可以對該方法進行重新定義,但是方法名、參數(shù)列表和返回值類型必須與父類中被重寫的方法相同。例如:
public class Animal {
public void move(){
System.out.println("動物可以移動");
}
}
public class Dog extends Animal{
public void move(){
System.out.println("狗可以跑和走");
}
}
在上面的代碼中,Dog類繼承了Animal類中的move方法,并進行了重寫,這就是方法重寫。
總結(jié)來說,方法重載是指在同一個類中,方法名稱相同,但是參數(shù)列表不同,返回值可以不同;而方法重寫是指子類中的方法可以重寫父類中的方法,方法名稱、參數(shù)列表以及返回值類型都必須與父類相同。
上一篇css控件水平布局
下一篇CSS接口和JS接口