C 的過載與重寫

2022-08-24 20:03:10 字數 703 閱讀 7880

1、過載(overload):

在同乙個作用域(一般指乙個類)的兩個或多個方法函式名相同,引數列表不同的方法叫做過載,它們有三個特點(俗稱兩必須一可以):

方法名必須相同

引數列表必須不相同

返回值型別可以不相同

例如:

public

void

sleep()

public

intsleep

(int time)

點睡覺"

, time)

;return time;

}

2、重寫(override):

子類中為滿足自己的需要來重複定義某個方法的不同實現,需要用 override 關鍵字,被重寫的方法必須是虛方法,用的是 virtual 關鍵字。它的特點是(三個相同):

相同的方法名

相同的引數列表

相同的返回值

如:父類中的定義:

public

virtual

void

eatfood()

子類中的定義:

public

override

void

eatfood()

C 過載與重寫

過載overload 是函式名相同,引數列表不同 過載只是在類的內部存在。但是不能靠返回型別來判斷。重寫override 也叫做覆蓋。子類重新定義父類中有相同名稱和引數的虛函式。函式特徵相同。但是具體實現不同,主要是在繼承關係中出現的 重寫需要注意 1 被重寫的函式不能是static的。必須是vir...

C 重寫與過載

過載是方法名要一樣,但是引數型別和個數不一樣,返回值型別可以相同也可以不相同。無法以返回型作為過載函式的區分標準。過載overloading是乙個類中多型性的一種表現。重寫要求方法名 引數和返回值相同。重寫是為了增強類的重用性和復用性 擴充套件性 重寫是對類中方法的擴充,因為繼承用的是父類的東西,重...

C 的過載與重寫

1 過載 overload 在同乙個作用域 一般指乙個類 的兩個或多個方法函式名相同,引數列表不同的方法叫做過載,它們有三個特點 俗稱兩必須一可以 方法名必須相同 引數列表必須不相同 返回值型別可以不相同 例如 public void sleep public intsleep int time 點...