方法重載和方法重寫的區別

方法重載:一個類中有一個方法A,你又在這個類中創建了一個方法B,方法B的名字和A一樣,返回值類型也一樣,但是參數的類型或個數不同,此時B重載了A。
例如:
public class TestClass{
public int test(int i){return 1;}
public int test(float f){return 1;}
}

方法重寫:一個類M繼承另一個類N,N中有一個方法A,這時你在M寫了一個方法B,方法B的名字、返回值以及參數都和A一樣,此時B重寫了A。
例如:

public class TestClass1{
public int test(int i){return 1;}
}

public class TestClass2 extends TestClass1{
public int test(int i){return 2;}
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章