freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

方法是類的主要成員方法是在一個對象里執(zhí)行特定操作(編輯修改稿)

2025-02-05 11:38 本頁面
 

【文章內(nèi)容簡介】 begin Figure := 。 。 // 調(diào)用 。 Figure := 。 。 // 調(diào)用 TRectangle(Figure).Draw。 // 調(diào)用 。 Rectangle := 。 。 // 調(diào)用 。 end。 南陽理工學(xué)院軟件學(xué)院 Virtual and dynamic methods(虛擬方法和動態(tài)方法) 要實現(xiàn)虛方法或動態(tài)方法,在聲明時包含virtual 或 dynamic 指示字。不像靜態(tài)方法,虛方法和動態(tài)方法能在派生類中被覆蓋。當(dāng)調(diào)用一個被覆蓋的方法時,類或?qū)ο蟮膶嶋H類型決定了哪種實現(xiàn)被調(diào)用(運(yùn)行時),而不是它們被聲明的類型。要覆蓋一個方法,使用override 指示字重新聲明它就可以了。聲明被覆蓋的方法時,它的參數(shù)的類型和順序以及返回值(若有的話)必須和祖先類相同。 南陽理工學(xué)院軟件學(xué)院 在下面的例子中, TFigure 中聲明的 Draw 方法在它的兩個派生類中被覆蓋了。 type TFigure = class procedure Draw。 virtual。 end。 TRectangle = class(TFigure) procedure Draw。 override。 end。 TEllipse = class(TFigure) procedure Draw。 override。 end。 南陽理工學(xué)院軟件學(xué)院 給定上面的聲明,下面代碼演示了虛方法被調(diào)用時的結(jié)果,在運(yùn)行時,執(zhí)行方法的變量,它的實際類型 是變化的。 var Figure: TFigure。 begin Figure := 。 。 // 調(diào)用 。 Figure := 。 。 // 調(diào)用 。 end。 只有虛方法和動態(tài)方法能被覆蓋,但是,所有方法都能被重載 南陽理工學(xué)院軟件學(xué)院 Virtual versus dynamic(比較虛方法和動態(tài)方法) 虛方法和動態(tài)方法在語義上是相同的,唯一的不同是在運(yùn)行時決定方法調(diào)用的實現(xiàn)方式上,虛方法在速度上進(jìn)行了優(yōu)化,而動態(tài)方法在代碼大小上做了優(yōu)化。通常情況下,虛方法是實現(xiàn)多態(tài)行為的最有效的實現(xiàn)方式。當(dāng)基類聲明了大量的要被許多派生類繼承的(可覆蓋的)方法、但只是偶爾才覆蓋時,動態(tài)方法還是比較有用的。 南陽理工學(xué)院軟件學(xué)院 Abstract methods(抽象方法) 抽象方法是虛方法或動態(tài)方法,并且在聲明它的類中沒有實現(xiàn),而是由它的派生類來實現(xiàn)。聲明抽象方法時,必須在virtual 或 dynamic 后面使用 abstract 指示字。比如, procedure DoSometh
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1