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 也叫做覆蓋。子類重新定義父類中有相同名稱和引數的虛函式。函式特徵相同。但是具體實現不同,主要是在繼承關係中...