首頁 > 科幻小說 > 魔法導論 > 第一百六十九章 面向對象編程

第一百六十九章 面向對象編程(2/2)

目錄

「額。。。可以這麼說吧」,李力想了想,雖然感覺不對,但是又不知道哪兒不對,「舉一個更接近我們工作中的例子,我們在設計傳輸模塊的時候,如果將模塊本身看作一個對象,那麼其埠,傳輸地址,選擇信道和編碼類型就是它的屬性,而開啟傳輸,掛起傳輸,結束傳輸就是它的方法。」

「嗯,描述清晰,繼續。」

「在面向對象的體系中,最主要的還有一個,那就是接口,用來表示一個物體能夠做什麼事情的特殊對象。」

「接口?」

「沒錯,如果用語言來描述他們,接口更像是指『可被如何的』。」

「什麼意思?」

「走是一個行為,但是很顯然人走路的方式和動物走路的方式並不一樣,人是兩條腿,動物是零條,兩條和四條,然而只要是動物就都有走這個行為,於是我們可以一個接口叫『可以走路』的接口,裡面只有一個行為叫『走』,但是這個這個行為沒有具體細節。

「人和其他動物都可以繼承這個接口,但是到底是用幾條腿走路就取決於具體每一個動物的實現。」

「但是。。。這麼設計有什麼用呢?」樾樾問道。

「如果僅僅是一種定義,那麼確實沒有多大用處」,李力笑了笑,「但是這個世界上所有的對象都是交互的,不可能單獨存在,當動物遇到危險事件的時候,人可以用雙腳走,貓狗可以用四隻腳走,魚可以用零隻腳走,因為他們都繼承了『可以走路』這個接口,從而順利地躲避危險。

「但是很顯然,植物不能走,因為它們沒有繼承這個接口,這是動物專用接口。」

樾樾想了想,然後指出,「那這麼說來,這個接口不能叫『可以走路』,而是『可以移動』,裡面的方法也應該是『移動』才對,畢竟魚走得不是路,遊動也並不是走路。」

李力聽了這話,突然笑了起來,「這個就是抽象化,恭喜你,你現在已經面向對象編程了。」

「所以,你說的劃時代的意義是指什麼呢?」樾樾又問。

李力沉默了下來。

他望著遠處碧藍如洗的天空,一望無垠的紅土,眼睛卻偶爾聚焦到虛無的地方,但是他知道,無論他聚焦到了哪裡,在他看不到的地方,無數游離的魔法元素正在飄蕩,作用或消失。

許久,他才緩緩說道:「如果沒有魔法,面相對象的概念也僅僅是個概念,他能夠以萬物皆對象的方式描述世界上的一切,卻無法改變這個世界,就像植物無法繼承『可以移動』這個接口,因為沒有一個偉大的存在來編寫植物移動的實例方法。」

樾樾挑了挑眉頭,她似乎有些明白了李力想要說的,「魔法可以強行賦予一個對象它本身不繼承的接口,來獲得它本身沒有的能力,就像通過『應激』符文賦予植物運動能力一樣。」

「之前我也想過這個問題,難道符文確實是一種編輯世界本身的程式語言?但是我現在又開始懷疑,或許符文僅僅是一種接口,用符文催動魔法作用於物體的時候,就像是將原本沒有繼承某個接口的物體繼承這個接口,而實例則由魔法元素來進行編寫。」

樾樾用一分鐘的時間仔細地琢磨清楚了李力的話,然後倒吸一口涼氣,滿臉不敢相信地說:「小伙子你的腦洞開得也太大了點吧。」

「。。。這不叫腦洞,這叫魔法理論研究」,李力翻了個白眼,「所以我的意思是,不如我們把這個姑娘拐到這裡來幫我們研究理論魔法,怎麼樣?」

「咦?推薦信不是給我們的嗎?」

「是推薦到大學本部的」,李力擺擺手,「不過問題不大,就說這裡是北方魔導工業高等學校魔導計算機分院好了。」

樾樾:「。。。把人家一小姑娘拐到這種鳥不拉屎的地方來,你就不怕被他爸爸打死?」

「怕什麼,反正有你。」

話音剛落,一聲怒吼從主樓後面響起,劃破長空而來,聲音憤怒而悽慘:

「啊!!!!!!!老子的優育三號!!!!!!老子辛辛苦苦種出來的改良西瓜!!!!!!!老子的二毛啊!!!!!!是誰!!!!!!我要扒了你的皮!!!!!!!!!!」

「臥槽,被發現了!」聽到這聲怒吼,李力瞪大雙眼,一把拉著樾樾的手,和她一起蹲了下來,借著花壇的掩護和巨石的縫隙小心翼翼地向後看去,看到衛青還沒有發現這兩個偷瓜賊,連忙將盛著瓜皮的盤子塞到樾樾手裡,「快快快。。。塞到你隨身空間裡。」

「原來這個瓜是用來做實驗用的嗎?」樾樾有些古怪地看向自己的吃貨男朋友,「你早就知道?」

「沒事沒事,反正他瓜田裡還有大毛三毛四毛五毛六毛七毛和尼古拉斯·施瓦辛格·漢尼拔,少這麼一個也沒事。」

「等等,最後一個名字是怎麼回事?」

「我給起的,不過現在最主要的還是別讓他發現。。。」

「不是有我麼,你還怕他扒了你的皮?」

「少廢話,因為我理虧!甭管了,趁他沒發現趕緊撤,走走走走。。。」一邊說著,一邊拉著樾樾的手撤離了案發現場,向遠處流竄而去。

目錄
返回頂部