理論一:當談論面向?qū)ο蟮臅r候,我們到底在談論什么?

什么是面向?qū)ο缶幊毯兔嫦驅(qū)ο缶幊陶Z言?
面向?qū)ο缶幊痰挠⑽目s寫是 OOP,全稱是 Object Oriented Programming。對應地,面向?qū)ο缶幊陶Z言的英文縮寫是 OOPL,全稱是 Object Oriented Programming Language。
面向?qū)ο缶幊讨杏袃蓚€非常重要、非?;A的概念,那就是類(class)和對象(object)。
大部分編程語言都是面向?qū)ο缶幊陶Z言,比如 Java、C++、Go、Python、C#、Ruby、JavaScript、Objective-C、Scala、PHP、Perl 等等。除此之外,大部分程序員在開發(fā)項目的時候,都是基于面向?qū)ο缶幊陶Z言進行的面向?qū)ο缶幊獭?/p>

~面向?qū)ο缶幊淌且环N編程范式或編程風格。它以類或?qū)ο笞鳛榻M織代碼的基本單元,并將封裝、抽象、繼承、多態(tài)四個特性,作為代碼設計和實現(xiàn)的基石 。
~面向?qū)ο缶幊陶Z言是支持類或?qū)ο蟮恼Z法機制,并有現(xiàn)成的語法機制,能方便地實現(xiàn)面向?qū)ο缶幊趟拇筇匦裕ǚ庋b、抽象、繼承、多態(tài))的編程語言。

  1. 什么是面向?qū)ο缶幊蹋?br> 面向?qū)ο缶幊淌且环N編程范式或編程風格。它以類或?qū)ο笞鳛榻M織代碼的基本單元,并將封裝、抽象、繼承、多態(tài)四個特性,作為代碼設計和實現(xiàn)的基石 。
  2. 什么是面向?qū)ο缶幊陶Z言?
    面向?qū)ο缶幊陶Z言是支持類或?qū)ο蟮恼Z法機制,并有現(xiàn)成的語法機制,能方便地實現(xiàn)面向?qū)ο缶幊趟拇筇匦裕ǚ庋b、抽象、繼承、多態(tài))的編程語言。
  3. 如何判定一個編程語言是否是面向?qū)ο缶幊陶Z言?
    如果按照嚴格的的定義,需要有現(xiàn)成的語法支持類、對象、四大特性才能叫作面向?qū)ο缶幊陶Z言。如果放寬要求的話,只要某種編程語言支持類、對象語法機制,那基本上就可以說這種編程語言是面向?qū)ο缶幊陶Z言了,不一定非得要求具有所有的四大特性。
  4. 面向?qū)ο缶幊毯兔嫦驅(qū)ο缶幊陶Z言之間有何關系?
    面向?qū)ο缶幊桃话闶褂妹嫦驅(qū)ο缶幊陶Z言來進行,但是,不用面向?qū)ο缶幊陶Z言,我們照樣可以進行面向?qū)ο缶幊?。反過來講,即便我們使用面向?qū)ο缶幊陶Z言,寫出來的代碼也不一定是面向?qū)ο缶幊田L格的,也有可能是面向過程編程風格的。
  5. 什么是面向?qū)ο蠓治龊兔嫦驅(qū)ο笤O計?
    簡單點講,面向?qū)ο蠓治鼍褪且闱宄鍪裁?,面向?qū)ο笤O計就是要搞清楚怎么做。兩個階段最終的產(chǎn)出是類的設計,包括程序被拆解為哪些類,每個類有哪些屬性方法、類與類之間如何交互等等。
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容