linux c 多态原理,看了所谓的面向对象中靠继承多态实现的所谓重用 哥笑了
該樓層疑似違規已被系統折疊?隱藏此樓查看此樓
這種重用不過還是引用別的類的函數或其它成員元素
我老聽有些不懂編程卻愛噴的人說什么面向對象代碼可重用性"強"
C寫的代碼 完全不能重用 改起來幾乎不可能 做不了大項目 云云
我當時就納悶了 因為眾所周知 世界上性能最好 最穩定的操作系統LINUX 它是純C和極小部分AT&T匯編寫的 GNU的全部庫也都是純C LINUX下絕大多數軟件也都是純C 這些成熟的項目加起來代碼量至少幾億甚至十幾億行 僅LINUX內核就1千多萬行 這已經是地球已知最龐大最復雜的代碼了 我實在不知道還要如何龐大和復雜 不照樣天天更新嗎?而且它們往往是同類軟件中更新頻率最高的,也沒發現哪里不便維護了.
只學過AT&T匯編和C的我 耐著性子看了所謂的C++以及其衍生語言JAVA C#中的所謂"代碼重用"
其實他那叫作類的成員重用還恰當些.
問題來了 類把函數封裝起來 沒有權限的不能調用 所以為了能使用別的類的函數 就搞出了所謂的類繼承 多態
但對于作用域為全局的函數來講 這是直接就可以做到的 不需要像繼承一樣 明明本身就是同一個工具 非要包在一個盒子里 然后任何其它人用了都得先拆盒子 這種脫褲子放屁多此一舉的狗屁愚蠢思維居然還被有些人人云亦云的捧為先進
發明這種思維模式的人 居然還美其名曰改變了代碼開發模式 使"代碼可以重用" "這是C等'面向過程'語言'所不具備的'"(面向這個詞是指思維 我沒見過任何用C的人把C當SHELL一樣 真用過程思維 誰能寫出程序?)
分類的方法在設計屬性和類別復雜的程序 尤其是既復雜 類別還完全重復的程序 比如二維表 包括類似數據庫的實現 ,文件系統等等 能使程序和數據結構更加清晰合理.
其實類只不過是一種思維上分類的方法 容易理清編程思路 不知道哪個艾斯比最先把分類這種思維模式 還是C語言里就有的內容 給噴成所謂的"面向對象" 然后把C給不懂裝懂的噴成"面向'過程'"的.
開源程序員 真不愧有很多都是世界最頂尖程序員,用C里合法又最醒目的符號下劃線 實現和類同樣的分類效果 而且還不封裝.不用繼承就能實現重用代碼.
LINUX內核和其下所有庫 軟件幾乎全是用C語言按照這種書寫風格開發的.
而且更不可思議的是 我這個初學菜鳥 居然自己沒參考過別人的代碼很自然的就用這種寫法 能和世界最頂尖的程序員有同樣的思維和習慣 真讓人榮幸 不,是受寵若驚.
總結
以上是生活随笔為你收集整理的linux c 多态原理,看了所谓的面向对象中靠继承多态实现的所谓重用 哥笑了的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 格力中央空调怎么切换模式?
- 下一篇: 晶非商城6.18促销活动出售的坤耐1.2