上課的時候,老師說:什麼是物件? 然後回答:萬物皆物件。要用物件導向的思想去看待一切事物,平時生活中就要用這種思路。
1.見過乙個經典的問題,就是在你為你的類建立方法的時候,問自己一句「是狗在搖尾巴,還是你在搖狗尾巴」(是類本身的行為,還是你操作類作出的行為);
2. 多看**,多自己寫**;
3. 如果不看設計模式你只能學會物件導向是如何實現的(語法),看了才知道如何設計。當然也有看了設計模式只知道設計模式是怎麼實現的,但是還是不會設計;
4.物件導向分析眼中只有「存在」,而不是什麼「所有」。所謂「所有x都做了a這件事」,是指你用實際行動真正否定了「存在乙個x它沒有做a這件事」。
5.物件導向是對個體建模,然後將個體的型別展現出來。比如我們要建立狗的模型,想表達狗是一種動物,同時也是一種寵物,那麼我們就從兩個型別來研究狗。
當你研究了許多具體的個體,才能將型別確定下來,並為同一型別的物件(的各個方面)寫出文件。如果不仔細研究個體,空洞地從抽象出發,往往濫用概念。
6.物件導向是從實際應用領域出發,為真實的物件建模。而不是簡單地把真實物件用一些計算機領域的資料(什麼整數、陣列、字串之類的術語)來代替。避免脫離實際的術語,避免使用計算機領域的術語,而應該用自然而然的應用領域的術語來描述物件、物件類、屬性、繼承、行為、用例、狀態、事件、規則等等。而使用計算機領域的術語進行系統設計、(與硬體等的)介面設計,則是在清晰完整對業務建模之後的事。
7.查詢是乙個動詞,動詞一般是類的乙個方法,類一般是名詞
8.書生氣是做不了物件導向設計的。完全不需要套用書本上的所謂模式,你先去搞清楚現實中有哪些東西是獨立存在自我管理和自我發展的,把他們的實際行為邏輯用大白話說清楚,然後再來看看跟物件導向理論有什麼契合之處吧。不要想著用什麼程式設計的技巧堆砌起來就成了物件導向分析和設計技術了。
物件導向的思想
物件導向的好處 1.物件導向是一種更符合人們思考習慣的一種思想 2.面向過程的更多體現是執行者 物件導向更多體現的是指揮者 3.有了物件導向這個事情後 複雜問題就簡單化了 大西瓜如何用挖掘機炒菜?幾個事物 2事物 大西瓜 name age 屬性 行為 會開挖掘機 挖掘機 color lunzi 翻炒...
物件導向的思想
1 什麼是物件導向的思想 c語言是面向過程的語言,c 是c語言的拓展,c 是物件導向的語言,而 物件導向是一種思想 即oop思想。如下圖所示,實體 就 是客觀存在並可相互區別的事物 例如人 書本 動物等。人作為實體,具有姓名 性別 年齡等這些屬性以及吃飯 睡覺等行為。類 是對現實生活中一類具有共同特...
物件導向的思想
如果ob1.equals ob2 true,則兩者的hashcode一定相等,但是反過來卻不成立。介面的概念 從使用者 使用實現 的角度來看,讓使用者不知道內部,也無需關心內部組成,只是留出乙個介面,讓使用者去使用就行 強調合約,強調協作雙方無法犯錯。介面與類相比 由編譯器強制的乙個模組間協作的合約...