java基礎篇(十) 函式重寫和函式過載

2021-08-01 18:46:22 字數 2125 閱讀 8657

1. 函式過載(overloding)

概念:同名函式具有不同的引數列表。

作用:實現單個類內部的多型性,是靜態多型。

注意點:

(1) 引數型別、個數、順序至少有乙個不相同。

(2) 不能通過

訪問許可權

返回型別

丟擲的異常進行過載。

2. 函式重寫(overrideing)

概念:在子類中定義某個方法與其父類有相同的名稱和引數;

子類物件引用或者

子類物件的父類引用使用這個方法時,將呼叫子類中的定義。

作用:在繼承中實現多型性,是父類與子類之間多型性的表現。

注意點:

(1) 方法名、引數、返回值必須相同。

(2) 子類方法不能縮小父類方法的訪問許可權。

(3) 子類方法不能丟擲比父類更多的異常(子類可以不丟擲異常)。

(4)被定義為final的方法不能被重寫。

例子:

class father 

public void setmoney(int money)

public void printinfo()

private void printinfo2()

}class son extends father

/*雖然父類中也有printinfo2()函式,但是該函式不是父類函式的重寫,是子類自己定義申明的,
因為父類中printinfo2()是私有函式,子類繼承後對齊不可見,故。。。*/public void printinfo2() 	}

public class ext5

}

3.判斷物件引用能否呼叫乙個方法的原則

(1) 向上轉型:

子類轉型成父型別。

(2) 子類物件引用:

方法存在子類定義中則可以呼叫,否則不可以呼叫。

(3) 父類物件引用:

方法存在父類定義中則可以呼叫,呼叫結果根據多型性原則;否則不可以呼叫。

// animal類

public

classanimal 

}  // 

cat類

public

classcat 

extendsanimal 

//實現了overloading

public

voidintroduce(string name) }

// dog類

public

classdog 

extendsanimal 

//實現了overloading

public

voidintroduce(string name) }

// 測試類public

classtest  }

JAVA 函式過載和重寫

1.函式過載 overloding 概念 同名函式具有不同的引數列表。作用 實現單個類內部的多型性,是靜態多型。注意點 1 引數型別 個數 順序至少有乙個不相同。2 不能通過 訪問許可權 返回型別 丟擲的異常進行過載。2.函式重寫 overrideing 概念 在子類中定義某個方法與其父類有相同的名...

MySQL 基礎篇 十 儲存過程和函式

儲存過程和函式是事先經過編譯並儲存在資料庫中的一段sql語句的 集合。使用好處 1 簡化應用開發人員的很多任務作 2 減少資料在資料庫和應用伺服器之間的傳輸 3 提高了資料處理的效率 變數 系統變數 全域性變數 會話變數 自定義變數 使用者變數 區域性變數 一 系統變數 說明 變數由系統提供,不是使...

函式過載和重寫

過載overload 是函式名相同,引數列表不同 過載只是在類的內部存在。但是不能靠返回型別來判斷。函式過載發生在同一作用域內,即在同乙個類裡有多個同名函式,引數列表不同。重寫override 也叫做覆蓋。子類重新定義父類中有相同名稱和引數的虛函式。函式特徵相同。但是具體實現不同,主要是在繼承關係中...