方法過載與重寫

2021-10-01 21:26:32 字數 1064 閱讀 7576

方法過載是指在乙個類中定義多個同名的方法,但要求每個方法具有不同的引數的型別或引數的個數。方法過載一般用於建立一組任務相似但是引數不同的方法。

public

class

test

voidf(

float f)

void

f(string s)

void

f(string s1,string s2)

void

f(string s,

int i)

public

static

void

main

(string[

] args)

}

執行結果如下:

方法過載有以下幾種規則:

1.方法中的引數列表必須不同。比如:引數個數不同或者引數型別不同。

2.過載的方法中允許丟擲不同的異常

3.可以有不同的返回值型別,但是引數列表必須不同

4.可以有不同的訪問修飾符

子類可以繼承父類的方法,但如果子類對父類的方法不滿意,想在裡面加入適合自己的一些操作時,就需要將方法進行重寫。並且子類在呼叫方法中,優先呼叫子類的方法。

比如 animal 類中有bark()這個方法代表了動物叫,但是不同的動物有不同的叫法,比如狗是汪汪汪,貓是喵喵喵。

當然在方法重寫時要注意,重寫的方法一定要與原父類的方法語法保持一致,比如返回值型別,引數型別及個數,和方法名都必須一致。

public

class

animal

}

public

class

dogextends

animal

}

public

class

test1

}

方法重寫與過載

方法重寫指的是子類內編寫乙個返回值型別 方法名和引數列表都和父類某個方法一樣的方法,這個方法的方法體可以自己diy,修飾符的範圍必須大於或者等於父類被重寫方法的修飾符。為什麼要進行方法重寫呢?我們知道,子類可以使用從父類繼承而來的方法,但是有時候繼承而來的方法無法滿足我們的需要,這個時候我們可以重寫...

方法重寫與方法過載

1 方法重寫 overiding method 1.1在物件導向程式設計中,子類可繼承父類中的方法,而不需要重新編寫相同的方法。但有時子類並不想原封不動地繼承父類的方法,而是想作一定的修改,這就需要採用方法的重寫。方法重寫又稱方法覆蓋。若子類中的方法與父類中的某一方法具有相同的方法名 返回型別和參數...

方法過載與方法重寫

方法過載 就是在同乙個類中,方法的名字相同,但引數個數 引數的型別或返回值型別不同!方法重寫 它是指子類和父類的關係,子類重寫了父類的方法,但方法名 引數型別 引數個數必須相同!關於方法重寫的一些特性 1.發生方法重寫的兩個方法返回值 方法名 引數列表必須完全一致 子類重寫父類的方法 2.子類丟擲的...