程式設計師程式設計入門,物件導向需要知道這6點!
凡是思維的建立都要靠練習。你要建立完整的物件導向思維,就得透過完整的物件導向的程式的開發來練習。
以下五點,會讓你更瞭解物件導向思維的建立!
首先,自然是要了解什麼是物件導向思維。
0.物件封裝
物件封裝是物件導向程式碼,包括內部結構程式碼,例如,你可以編寫一個結構化模組,然後將其封裝到物件中,讓它看起來就像一個物件。
在程式設計日益發展的現在,物件正成為資訊系統的主要組成部分,web可以說是現在的主流之一,而未來Web使用的大多數技術都是物件導向的。
接下來繼續來了解下物件導向的基礎——
1.程式導向程式設計 vs 物件導向程式設計
在我們深入研究物件導向開發的優點之前,我們先思考一個更基礎的問題:物件究竟是什麼?這是一個既複雜又簡單的問題,複雜是因為要全部重新轉變思維,這不是一件容易的事情,簡單是因為大多數人已經思考過物件這個術語了。
在程式導向程式設計中,程式碼統統放在不同的函式或過程中,而這些過程然後變成“黑盒”,透過它進行輸入輸出,資料放在獨立的結構中,由這些函式或過程維護。
2.物件導向和麵向過程的不同之處
在物件導向設計中,屬性和行為都包括在一個物件中,然而在程式導向程式設計或結構設計中,屬性和行為是分開的,這是物件導向和麵向過程程式設計之間最大的不同。
在物件導向的程式設計中,資料和過程是分開的,也就是意味著對資料的訪問是難以控制和預測的,同時,你也無法控制訪問資料的物件,但是透過使用物件將資料和行為整合在一起就可以解決掉這些問題。
兩者缺一不可。
3.無全域性資料
當設計優良時,可以保證在物件導向模型下不會存在全域性資料,這個事實在物件導向系統中提供了大量的資料整合。
物件比原始資料型別如整數和字串更多,物件包括了實體如整數和字串,它代表屬性,還包括了方法,它代表行為。在一個物件中,你使用方法運算元據,或許更重要的是,你可以控制物件中成員的訪問(包括屬性和方法),增加了更多管理性。
4.物件導向術語
在物件導向術語中,資料相當於屬性,函式相當於方法,對屬性和/或方法的限制訪問叫做資料隱藏。
多瞭解並記住物件導向的術語,能幫助你更快的掌握。
5.物件導向設計
記住如果建立設計不好的類是不能限制對類屬性的訪問的,底線是你可以設計差的程式碼,但物件導向設計卻不能馬虎。
通常,一個物件不能操作另一個物件的內部資料。同樣,值得注意的還有,最好構建一個小的任務單一的物件,而不要構建一個大而全的大物件。
其實這就是個循序漸進的過程。同程式設計一樣,透過理論->實踐->理論的節奏,能幫助你更快掌握。
IT學習交流群:483787113(備註:IT)
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69902763/viewspace-2565018/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Python基礎入門(6)- 物件導向程式設計Python物件程式設計
- 物件導向程式設計入門 - Janos Pasztor物件程式設計
- 程式設計師程式設計入門一定知道!程式設計師需要學什麼?程式設計師
- 物件導向程式設計物件程式設計
- 沒錯,這就是物件導向程式設計(設計模式)需要遵循的 6 個基本原則物件程式設計設計模式
- 學半年程式設計才知道“物件導向”可以這樣理解程式設計物件
- 全網最適合入門的物件導向程式設計教程:00 物件導向設計方法導論物件程式設計
- 全網最適合入門的物件導向程式設計教程:01 物件導向程式設計的基本概念物件程式設計
- C#快速入門教程(1)——物件導向程式設計C#物件程式設計
- Python物件導向程式設計Python物件程式設計
- 程式設計思想 物件導向程式設計物件
- js物件導向程式設計JS物件程式設計
- 十三、物件導向程式設計物件程式設計
- 十六、物件導向程式設計物件程式設計
- Python 物件導向程式設計Python物件程式設計
- 好程式設計師Java教程分享Java物件導向與程式導向程式設計師Java物件
- 物件導向程式設計和`GP`泛型程式設計物件程式設計泛型
- JavaScript-設計模式-物件導向程式設計JavaScript設計模式物件程式設計
- JavaScript設計模式之物件導向程式設計JavaScript設計模式物件程式設計
- JS物件導向程式設計(一):物件JS物件程式設計
- 物件導向程式設計C++物件程式設計C++
- Python OOP 物件導向程式設計PythonOOP物件程式設計
- python技能--物件導向程式設計Python物件程式設計
- javascript:物件導向的程式設計JavaScript物件程式設計
- JS物件導向的程式設計JS物件程式設計
- Javascript 物件導向程式設計(一)JavaScript物件程式設計
- Javascript 物件導向程式設計(二)JavaScript物件程式設計
- Javascript 物件導向程式設計(三)JavaScript物件程式設計
- 06 物件導向程式設計 (續)物件程式設計
- Python物件導向程式設計(1)Python物件程式設計
- Scala的物件導向程式設計物件程式設計
- Python - 物件導向程式設計 - super()Python物件程式設計
- Python - 物件導向程式設計 - @propertyPython物件程式設計
- JavaScript物件導向程式設計理解!JavaScript物件程式設計
- 好程式設計師前端教程-javascript的物件導向程式設計師前端JavaScript物件
- 物件導向程式設計,看這篇就夠了物件程式設計
- Matlab AppDesigner程式設計教程第1章——物件導向程式設計MatlabAPP程式設計物件
- 史上最全 Python 物件導向程式設計Python物件程式設計