第四部分 方法3

2021-04-13 01:20:42 字數 598 閱讀 6367

對employee.calculatepay方法的呼叫是問題的原因。我們需要的是晚繫結。晚繫結(latebinging)意味著編譯器到執行時才選擇要執行的方法。為了迫使編譯器呼叫向上型別轉換得到的物件的方法的正確版本。我們使用了兩個關鍵字:virtual 和override.必須在基類方法中使用virtual 關鍵字,在方法的派生類實現中使用override 關鍵字。下面是實現多型的晚繫結的多台性:

class employee

public virtual void calculatepay()

",name);}}

class contractemployee:employee

public override void calculatepay()

",name);}}

class salariedemployee:employee

public override void calculatepay()

",name);}}

class testpolymorphic

}public void dopayroll()

}static void main(string args)

}

第四部分 方法5

linux繼承了unix作業系統結構清晰的特點。在linux下的檔案結構非常有條理。但是,上述的優點只有在對linux相當熟悉時,才能體會到。vmlinuz 我們已經知道,每乙個linux都有乙個核心 vmlinuz 我們在這個核心上新增上可以完成各種特定功能的模組,每個模組就體現在 linux中各...

JavaScript筆記(第四部分)

命 名 空 間 管理變數,防止汙染全域性,適用於模組開發 之 前 的 解 決 辦 方 已經不用 命名空間 var org xuming department2 lisi 了解即可 用 法 org.department1.jicheng.name 簡化 var jc org.department1.j...

GEF 高階,第四部分 Locator

簡介 本文是gef高階的第四部分,主要描述了locator的概念和使用方法。locator是 乙個圖形定位器,用來動態的決定某個圖形相對於另外乙個圖形的位置,因此可以用來構造一些 複雜的圖形或者實現一些比較有趣的功能。由於eclipse 3.3已經發布,本文的示例 是在 eclipse 3.3,ge...