菜鳥入門之淺談函式過載和多型的區別 (轉)
菜鳥入門之淺談函式過載和多型的區別 (轉)[@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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 菜鳥入門:Linux之Makefile概述(轉)Linux
- 菜鳥、大牛、教主的區別(轉)、、、、
- React菜鳥入門之setStateReact
- 菜鳥學Python之 _, __ 和 __xx__的區別Python
- 函式過載與函式模板的區別函式
- java菜鳥入門Java
- [轉貼於菜鳥之Oracle & Java]在sqlplus中呼叫函式和儲存過程OracleJavaSQL函式儲存過程
- 菜鳥筆記之PWN入門(1.0.0)前言筆記
- Linux菜鳥入門級命令大全(轉)Linux
- EJB菜鳥入門三板斧:) (轉)
- 菜鳥學習計劃淺談之Linux系統Linux
- 菜鳥的Hadoop快速入門Hadoop
- 菜鳥成長系列-多型、介面和抽象類多型抽象
- 菜鳥自學之——SRA Toolkit 的下載和使用
- 請別誤用 TypeScript 過載函式型別TypeScript函式型別
- 淺談多型——概念描述 (轉)多型
- 淺談JavaScript的型別轉換JavaScript型別
- 淺談 Go 型別轉換之間的那些事Go型別
- 淺談Go型別轉換之間的那些事Go型別
- 歪批IT之六:顧問菜鳥和老鳥(轉)
- TypeScript基礎入門-函式-過載TypeScript函式
- Java多執行緒系列——從菜鳥到入門Java執行緒
- 淺談Numpy中的shape、reshape函式的區別函式
- ESlint-菜鳥入門EsLint
- 淺談Oracle中隱式型別轉換規律和影響Oracle型別
- 函式指標淺談 (轉)函式指標
- 儲存過程和函式的區別儲存過程函式
- QImage:使用QImage建構函式載入影像和使用成員函式loadFromData載入影像的區別函式
- 淺談querySelector和getElementById之間的區別
- 淺談let和var的區別
- 淺談SFTP和FTP的區別FTP
- 繼承與派生,多繼承,函式過載,建構函式呼叫順序 靜態多型和動態多型繼承函式多型
- C++入門教程(14):過載函式C++函式
- Java 重寫和過載區別——物件導向的多型性分析Java物件多型
- 類成員函式的重寫,過載和隱藏的區別函式
- c#入門教程(菜鳥級)C#
- MFC入門——菜鳥級筆記筆記
- 從入門到菜鳥的經驗分享