1樓:和恢恑憰怪
根據我自己的經驗,這個階段問這個問題,只會讓自己更加糊塗,真的,這種問題到時候自己會有體會的。現在認真學就行了,加油!
2樓:匿名使用者
我先問你一問題:什麼是瓶子?你能回答出來嗎?
能倒水的?管子也可以。容器?
公尺缸也是。你會發現用文字回答這問題很糾結。其實瓶子這一概念就是類,而你此刻桌上放這的那具體的瓶子就是物件。
就如人是類,而某個具體的人,獨一無二的人,如你就是一物件。這樣你明白嗎
3樓:匿名使用者
談論物件導向得有個參照系,一般離不開和面向過程的比較
物件導向是將實物高度抽象化
面向過程是一種自頂向下的程式設計。
而物件導向是自下先建立抽象模型然後再使用模型。
物件導向也可以說是從巨集觀方面思考問題,而面向過程可以說是從細節處思考問題。
在物件導向中,也存在面向過程。
面向過程和物件導向的程式設計之思維區別
所有的程式都是為了完成某些事情
在做這些事情的時候
面向過程考慮問題和解決問題的方法是:
怎樣做(how)——〉怎樣做(how)——〉怎樣做(how)
物件導向考慮問題和解決問題的方法是:
有誰做(who)——〉誰是誰(who)——〉誰怎麼做(how)
「有誰做」既這個事情都將有誰參與
「誰是誰」既是要把這些物件更好的抽象、描述出來(記得培訓的時候跟ibm的老師胡攪蠻纏了半天什
麼叫物件的「抽象」,現在想來確是自己錯了,汗)
「誰怎麼做」既要去實現這些物件各自要做的那些事情
雖然2者在程式細節上都跳不出賦值、條件、迴圈、選擇這些最基本語句,但在設計時的區別還是顯然的.
面向過程顯然是個急性子:怎麼辦?怎麼辦?怎麼辦?
物件導向則態度比較雍容:別著急,先看一下有誰做,再看看誰是誰,最後再考慮「誰」們各自的how問題。
乙個好的面向過程的程式就是要更好的解決how的問題
乙個優秀的物件導向的程式則是要更好的解決who的問題
乙個優秀的面向過程程式的設計師大概更會有一些數學天賦,條理清晰、紋絲不亂
乙個優秀的物件導向程式的設計師大概更會有一些領導天賦,知人善任、物盡其用
從oop來說,基本可分為「類庫的生產者」和「類庫的消費者」。
類庫的消費並不都是具備了物件導向思想的人,通常知道如何繼承和派生新物件就可以使用類庫了, 然而我們的思維並沒有真正的轉過來,使用類庫只是在形式上是物件導向,而實質上只是庫方法的一種擴充套件。
因此,你要站在 類庫生產者 的角度去考慮,比如去考慮jdk api中提供的類庫為什麼要這樣設計,這也是一條很好的學習路線
希望在巨集觀理解上有所幫助.
如何按照物件導向程式設計方法,設計實現Java應用程式
萬事萬物皆物件,類是抽象的,虛的,物件是實在的,比如有人說 桌子 那回他就是說的乙個類,他再說 我們家答的 客廳裡 的,粉紅色 的,四方 的桌子 那他說的就是乙個物件,這個物件是對應於 桌子 類的,而 客廳裡 粉紅色 四方 就是這個物件的屬性,物件導向就是這樣,先抽象出乙個類,然後再根據這個類,確定...
java中什麼是類和物件
所謂物件就是真實世界中的實體,物件與實體是一一對應的,也就是說現實世界中每乙個實體都是乙個物件,它是一種具體的概念。類是具備某些共同特徵的實體的集合,它是一種抽象的概念,用程式設計的語言來說,類是一種抽象的資料型別,它是對所具有相同特徵實體的抽象。類與物件的關係 類是物件的集合,物件是類的例項 物件...
剛大學畢業該不該去學java過來人給點建議把
第一,第一是要分析當前的房價。看乙個 城市當前的平均房價,可以看出乙個城市的供求關係,如果是供大於求,意味著房價呈下行趨勢,是可以考慮買房的,如果是供小於求,這房價還會出現下幅度 並不太適合買房。第二,看大的巨集觀調控政策走向,巨集觀調控政策的鬆緊程度對房價有直接影響,所以在買房之前先分析下當前的巨...