全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:864
推到 Plurk!
推到 Facebook!

方法的種類

尚未結案
sundy6719
初階會員


發表:136
回覆:78
積分:42
註冊:2002-07-10

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-06-12 12:27:53 IP:211.74.xxx.xxx 未訂閱
方法的種類有靜態,虛擬,動態,訊息那什麼時候要那一種 procedure aaa; procedure aaa;virtual; procedure aaa;dynamic; procedure aaa(var m:tmessage);message vm_somemessage;
hagar
版主


發表:143
回覆:4056
積分:4445
註冊:2002-04-14

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-06-15 15:01:31 IP:202.39.xxx.xxx 未訂閱
前二者(Virtual/Dynamic)參考 http://sun.cis.scu.edu.tw/~nms9115/articles/delphi/CodeStd/D5CodeStd.htm 的 3.8.3 方法(Methods)這一段,至於 message 是用在攔截 message 的時候,截錄如下: 命名/格式 Methods 的命名規則和一般函式相同。 靜態方法(Static Methods) 當你不希望某個 method 被子類別改寫(override)的話,可以將它宣告為靜態方法。 虛擬/動態方法(Virtual/Dynamic Methods) 當你預期某個 method 會被子類別改寫的話,應將它宣告為 virtual。而 dynamic 的使用時機是當一個類別有很多子類別的時候,例如一個類別有 100 個子類別,而這些子類別都會用到某個 method,但是很少會去改寫它,那這個 method 就應該被宣告為 dynamic 以節省記憶體。 註:每一個類別的 virtual methods 需要以一個虛擬方法表(VMT, Virtual Method Table)來記錄。 抽象方法(Abstract Methods) 抽象方法應該只被用於抽象類別中,它們主要是用來定義基礎類別的介面。
系統時間:2024-05-18 11:52:03
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!