求大神講解一下例9.13,書上講的看不懂,平白一點




uj5u.com熱心網友回復:
解說也沒用,最好自己實際去打一次程式,自己跑看看一本看不懂,可再看別本看看
uj5u.com熱心網友回復:
說實話我也不知道這本書出這樣一道題的目的是什么?子類繼承父類會執行父類里面的方法,但是也不像啊,不然沒必要搞那么復雜!告訴讀者程式還可以這樣寫?沒必要啊,可讀性并沒有那么高!uj5u.com熱心網友回復:
這個題目出得沒毛病,解釋也很到位。但是唯一的毛病就是這個例題給出的程式。不知道作者哪根神經不對。
為什么要把Program作為這些類的基類。
uj5u.com熱心網友回復:


給你個簡單例子吧
uj5u.com熱心網友回復:
這個叫多型了。在方法這塊2部分 介面形式
1部分是 類形式
override ,new method
uj5u.com熱心網友回復:
在糾結下 根據具體場景應用抽象類,虛方法和抽象方法才可以被 重寫 或是 覆寫。這個就算是多型。uj5u.com熱心網友回復:
多型就是:動物是基類,有吃這個方法,
但是雞吃東西、狗吃東西具體并不相同(雞沒有牙只能吞,狗有牙可以嚼)
如果既有雞又有狗,總不能叫雞吃、又去叫狗吃
總之一句話:開吃
那么雞、狗都就開吃,你不必關心是雞還是狗,也不必關心如何去吃,哪怕再多種的動物也不用擔心。
uj5u.com熱心網友回復:
c#程式員似乎及其不喜歡Main放到一個單獨的靜態類,這個例子是把業務代碼放到Program,還有的例子是把Main強行塞到其他業務代碼,就為了少寫一個類。
uj5u.com熱心網友回復:
這塊東西呢,就是少看代碼書。多看哲學多型理解不了--------那理解一下墮胎
----------------------------
開個玩笑。但是意思已經出來了“音同意不同”站在“聲音”角度其實就是相似的聲音,不同的含義。
OOP呢其實本身就跟“哲學"掛的很深的,探討的本身就是如何抽象這個世界,如何表達這個世界。
我們可以定義一個現實”世界“,也可以繼承這個“世界”把他變成日本二次元,也可以把他變成“漫威宇宙”,“DC宇宙”對吧。
這就是你那本書表達的含義。
program===========世界
{
retrun “ 描述一下他是什么樣子”
}
漫威宇宙:世界
{
retrun “重新描述一下他是什么樣子,他總體上跟上面的世界很像,一樣有地球,有人類,山川,河流,星球,但他這個世界有超級英雄,有平行宇宙,有滅霸”
}
uj5u.com熱心網友回復:
熊貓哥,666uj5u.com熱心網友回復:
日本二次元:世界{
retrun “這個世界人都長的很奇怪,大多數情況都是平面的類人體,超級大的眼睛,黃色或銀色頭發,穿的衣服都很少,聲音也比較奇怪,屬于骨骼清奇品種目”
}
uj5u.com熱心網友回復:
佩服
uj5u.com熱心網友回復:
新手應該從C語言開始學。uj5u.com熱心網友回復:
最好的方法,就是照著例子寫一次uj5u.com熱心網友回復:
你需要理解面向物件編程的特點,啥叫多型,啥叫繼承uj5u.com熱心網友回復:
多型的理解,我自己總結的,給你提供個參考吧:多型一般要以下幾個條件吧:
一是有繼續關系:B:A
二是有與父類相同名字的方法:A有virtual a(),virtual a1()方法,B有new a(),override a1()方法
三是父類指向子類的實體---> A b =new B()
當實體b呼叫了子類的a方法時,new不支持多型,因此只有繼承關系,繼而會執行父類的a方法,
當實體b呼叫了子類的a1方法時,override支持多型,繼而會執行子類的a1方法。
uj5u.com熱心網友回復:
多型分倆種:1:對父方法進行重寫 在子類重寫的時候再方法前面加new
2:相同的方法名不同引數或者資料型別,在呼叫的時候回根據你的引數判斷你所呼叫的是哪個方法。
給我的感覺最大的好處就是不用取和記太多的方法名稱,還是很方便的
ps:我也是個新生,在校學的是.net,如有瑕疵請見諒。
uj5u.com熱心網友回復:
最好的方法,就是照著例子寫一次uj5u.com熱心網友回復:
b站有個科技傳播坊的c#入門,講的很好,你可以去看看uj5u.com熱心網友回復:
其實技術類的書。一般看3邊,就完全不腦殼痛了。。。第一遍能看懂的叫天才,
第二遍能看懂的叫人才
第三遍能看懂的叫?才
我是第三遍。。。。哈哈哈
uj5u.com熱心網友回復:
拿電腦出來敲,運行,除錯,你就會懂了。很多東西得你自己去感悟、理解。語言不是三兩句解釋的清楚。轉載請註明出處,本文鏈接:https://www.uj5u.com/net/116355.html
標籤:C#
下一篇:前端和后端對演算法要求都高嗎
