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

正文內(nèi)容

方法的前向分類與后向分類(編輯修改稿)

2025-02-04 21:58 本頁(yè)面
 

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