非奇異矩陣提示您:看後求收藏(快眼看書www.kyks.tw),接著再看更方便。

膈,符合這些特徵的就是哺乳動物,這是它們的屬性。

哺乳動物能幹什麼?能用肺呼吸、能跑能跳、能嗷嗷叫、能動腦子,這是它們的方法。

哺乳動物這四個字是抽象的,它不指代現實中的任何一種生物,它只是一個模板,一個類。

而例項,是根據這個模板創造出來的物件,就是我們剛剛提到的物件。每個物件都有和模板相同的屬性和方法,但它們各自的資料可以不盡相同。

比如,狗和貓都是哺乳動物,都是物件。它們都全身被毛、運動快速、恆溫胎生、體內有膈,但長得不一樣。它們都能用肺呼吸、能跑能跳、能嗷嗷叫、能動腦子,但狗是汪汪叫,貓是喵喵叫。它們各自的資料不同。”

艾達否說完,幽幽地望著盧赫,臉上竟然帶著一絲期待。

盧赫轉了轉眼珠,“物件導向搞得這麼複雜,相對於程序導向有什麼優越性嗎?”

“很好。”艾達否滿意地點了點頭,“我那些三年了連線口文件都看不懂的師弟師妹們也曾問過這個問題。

物件導向的優越性,在於繼承和多型。

我們剛剛定義了一個名為哺乳動物的類對吧,哺乳動物可以被稱為一個基類,或者父類。而狗和貓,都是它的子類。

這個很好理解,跟動物分類學一樣,界門綱目科屬種,大類下面有小類,逐級劃分。

倘若有一天,你昇天之後成為了造物主,閒著沒事想要自己創造一個新的哺乳動物。注意你要創造哺乳動物,也就是不論你設計出了什麼逆天東西,它都得符合哺乳動物的屬性和方法,被歸為哺乳綱。

這個時候,你不用從頭開始去編寫它的基因、去從一團泥巴開始捏泥人,而是可以命名一個子類,讓它繼承父類的屬性和方法,自動成為哺乳動物,用肺呼吸、能跑能跳、能嗷嗷叫、能動腦子。

也許你還想要給這個世界一個小小的震撼,讓這個哺乳動物有一些逆天的功能,比如一蹦三尺高、不好好四腳走路非要滾著走。你就可以覆寫子類的方法,用你所定義的‘能跑能跳’去代替父類一般意義上的能跑能跳。這個就叫做多型。

進一步的,如果有一天你心裡不太舒坦,想要對世間萬物降下懲罰,讓它們每走兩步必須仰天長叫一聲。這個時候你不需要重新定義父類和子類,只需要寫一個函式,就可以實現你的惡趣味。

你只需要把子類傳入函式中,函式本身並不事先知道你傳的是貓還是狗,但是當你給它貓時,它就喵

歷史軍事推薦閱讀 More+
開局一個巴洛特利

開局一個巴洛特利

黑暗第一吃貨
李默拿出自己抽中的因扎吉天賦卡,對夢想機道:“等我把這個天賦肝出來,能進球吧?”夢想機點點頭:“能,不過得跪著,吃不吃得到餅,得看人中場臉色。”李默撓撓頭,那不能啊,總不能穿一回就為了跪著進球吧,他又掏出自己抽中的另一張天賦卡,“那這張你看怎麼樣?”“迪瑪利亞?倒是能站著了,但你進不了太多球啊。”“我就想站著,還把球給進了,你看?”夢想機一揮手“
歷史 連載 31萬字