日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

我的编程之路点滴记录(四)

發布時間:2023/12/20 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 我的编程之路点滴记录(四) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
【談談面向對象】 什么是面向對象? 初學者的答案往往都是從“封裝、繼承、多態……”這些方面來解釋,稍微能多說幾句的可能會說:面向對象比面向過程好啊,它怎么滴怎么滴~。再多說可能就是,面向對象是面向過程出了問題之后為了更好的解決一些問題,于是有了面向對象……。通常會提到,萬物皆對象啊,有了對象我們而已更方面的操作一個累啊,更好的去做軟件……
面向對象真的有必要嗎?答案肯定是:有! 面向對象是一種思想,一種跳出面向過程的思想。大部分人用面向對象的語言,寫著面向過程的代碼。因為面向對象本來就是面向過程,任何機器執行指令的時候可不管你什么對象不對像的,都是一條一條的讀取指令。但是面向對象是一種思路或者說是思想,一種解決問題的思路。就像做一件小事情的時候我們可以把方方面面的問題都考慮到,把一件小事做的特別完美。但是一件大事就沒那么簡單了,事必躬親早晚累死。而做小事的總要被做大事的人指揮,做大事總是比做小事高級。所以說面向對象比面向過程好,比它高級……
面向對象的精髓應該是“抓大放小”。把大方向交給面向對象去管控,具體的小事情就交給面向過程(也就是對壘出一堆的邏輯語句)來解決。下面就又出了一個問題:什么是大什么是小?做判斷前一定會有前提,沒有考慮任何前提的判斷都是感情用事。在軟件開發過程中,“大小”的判斷往往要根據需求來判斷。沒有任何一個人開發出來一個軟件,可以做到完美,軟件工程之中沒有“銀彈”。所以,為什么在學校的實驗室或者課堂上永遠不能明白什么是面向對象什么是面向過程,因為你根本沒有那個需求。縱使把某一樣東西講的天花亂墜,但是看不見摸不到只能憑空想象的東西永遠不會被人真正的接受……
工作的時候可能經常有人說,你這種方式不對!你這個以后肯定會出問題!你沒有用面向對象!你在用面向對象語言寫著面向過程的代碼……如果這個時候你不忙,倒是可以和他討論討論你哪里錯了。問問是不是這樣做會引發什么問題,或者說是不是他以前這樣做導致了什么不好的事情發生。如果你很忙,明天或者后天就要交項目了,不要管他了,自己該干嘛干嘛……
一個程序員的成長,肯定是一堆bug培養出來的。為什么會有這個bug?為什么會有這么多bug?為什么現在新的需求那么難擴展?當遇到了這些問題的時候,就是一個程序員能力提升的時候了。無論你是自己解決還是問google/baidu ,只要你帶著問題去找尋答案,思考答案。那就是成長…… 開發的過程中,只有當需要的時候我們才去用面向對象思考。 所以什么是面向對象?這是一個根本沒有答案的問題……

總結

以上是生活随笔為你收集整理的我的编程之路点滴记录(四)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。