菜鳥入門之淺談函式過載和多型的區別 (轉)
菜鳥入門之淺談函式過載和多型的區別 (轉)[@more@]
過載是和多型不一樣的,
函式過載的例子如下:
function Foo(i:Integer):string;overload;
function Foo(s:string):string;overload;
透過傳不同的引數,選擇不同函式執行。
而多型是透過把子類賦給父類物件(大逆不道?!:)),
讓父類物件具有子類物件的方法,例子表示式如下:
TParent=class(T)
procedure Draw;virtual;
end;
TChild=class(TParent)
procedure Draw;overr;
procedure ShowHierarchy;virtual;
end;
Parent:=Child;
Parent.Draw;//執行子類的Draw;
這就是我們為什麼總是看見sender:TObject的引數,
就是把子類物件如1個Button賦給父類(Tobject)物件的結果。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752043/viewspace-990992/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 菜鳥學Python之 _, __ 和 __xx__的區別Python
- React菜鳥入門之setStateReact
- java菜鳥入門Java
- 菜鳥學習計劃淺談之Linux系統Linux
- 淺談Numpy中的shape、reshape函式的區別函式
- 菜鳥的Hadoop快速入門Hadoop
- ESlint-菜鳥入門EsLint
- 菜鳥筆記之PWN入門(1.0.0)前言筆記
- 淺談querySelector和getElementById之間的區別
- 淺談JavaScript的型別轉換JavaScript型別
- 淺談Go型別轉換之間的那些事Go型別
- 淺談 Go 型別轉換之間的那些事Go型別
- 請別誤用 TypeScript 過載函式型別TypeScript函式型別
- QImage:使用QImage建構函式載入影像和使用成員函式loadFromData載入影像的區別函式
- TypeScript基礎入門-函式-過載TypeScript函式
- 菜鳥自學之——SRA Toolkit 的下載和使用
- c#入門教程(菜鳥級)C#
- 淺談SFTP和FTP的區別FTP
- 淺談let和var的區別
- 菜鳥(python 測驗-函式)(¥35)Python函式
- python菜鳥教程學習9:函式Python函式
- C++入門教程(14):過載函式C++函式
- 函式匹配和實參型別轉換函式型別
- 過載的奧義之函式過載函式
- 淺談對前端的理解(來自剛入門不久的菜雞)前端
- strcpy函式和memcpy函式的區別函式memcpy
- C++語言菜鳥快速入門C++
- Golang快速入門:從菜鳥變大佬Golang
- 淺談匿名函式和閉包函式
- 淺談js函式節流和函式防抖JS函式
- 神經網路的菜鳥入門祕籍神經網路
- StretchBlt函式和BitBlt函式的區別和用法函式
- Golang 中函式作為值與型別(轉載)Golang函式型別
- C++八股之函式過載與重寫-靜態多型與動態多型C++函式多型
- 簡單談談方法過載和方法重寫(編譯時多型和執行時多型)編譯多型
- 淺談DNS遞迴解析和迭代解析之間的區別DNS遞迴
- Python中常見的資料型別轉換函式有哪些?Python基礎入門Python資料型別函式
- 淺談Swift中的函式式Swift函式
- # 普通函式和箭頭函式的區別函式