請問物件導向思想到底怎麼培養

時間 2021-05-06 04:50:58

1樓:正怒月神

萬物皆物件。

做多了,就有體會了。

說白了,物件導向程式設計。

就是專業的人,做專業的事。

比如 Person類,那麼就有手有腳,會吃飯,會睡覺。

把屬於Person的特點和行為概括進這個class。

至於和抽象,介面,沒什麼關係。

因為值型別,也是物件。抽象類,介面,也是物件。

說回來,還是專業的人,做專業的事

你描述乙個物件,那麼物件內部就應該具有自己獨特的特徵和行為。

2樓:皮皮Q

說到物件導向的思想,有一句話不得不說:萬物皆物件,萬物皆可歸類

什麼意思呢?

就是說在物件導向的思想裡它認為只要是存在的事物,它都是乙個例項物件,都能找到一種或多種屬於它的歸類。

比如說有乙個學生張三,你可以把他歸類於人類,也可以把它歸類於學生類等等;

再比如說你們家的貓,你可以把它歸類於動物類,也可以把它歸類於貓科類。

所以,類具體的怎麼去定義,是看你從哪個角度去思考它了。總之乙個東西只要它存在,你就肯定能給它歸個類,就算是遇到非常非常非常極端的情況,比如你家裡有某乙個東西,這種東西在世界上只有它乙個,那也能給他歸個某某某類,只不過這種類裡只有它乙個物件而已。

所以在物件導向的思想裡,它認為所有東西都是物件,這些東西它都至少都屬於某乙個類,這就是萬物皆物件,萬物皆可歸類。

3樓:Baimy

看了好多前輩們的回答,覺得說的都很有道理,但是過於的冗長,真的是看著頭大,個人覺得就是看事情的方式,面相物件,就是放眼於整個平面,整體的看待乙個事情,不許要拆分,比如乙個企業OA系統,就是簡單的幾個大功能就好了,不需要考慮細節末梢,比如在最後的截止時間打卡簽到等是不需要考慮的,因為那是面向過程的事情,通俗的在講實際上就是你要做頓飯,你要做幾碗菜,你要關心的是你要做幾碗不同的菜,而不是每個菜裡用什麼調料和食材

4樓:舊時光

你可以把它理解成遊戲建立角色,角色的屬性,功能開始建立時就是固定的,是在類中寫好的,而角色的名字是你來取的,然後在功能允許的範圍內你願意怎麼操作就可以怎麼操作。

5樓:丟貓

物件和長期持久地存在於乙個程序中的狀態向量是等價的。程序外改變這個程序的狀態向量必須通過訊息來完成,而訊息的種類、內容和回覆就是這個物件的方法、方法引數和返回值。封裝,過載和多型和OOP不存在必定的關聯。

在程式語言裡你更多的是面向型別和型別的行為以及函式的派發方式程式設計。

6樓:

抖個機靈,

首先,你需要先有乙個物件,那你自然就懂得什麼是物件導向思想了。

圖源:http://jc0088.com/imgdetail-15298.html

7樓:

我是個蠢人,看到有人長篇大論解釋,看到有人說要反覆謄抄才能明白的,就會忍不住抱怨兩句。就這個問題而言,我認為不能三眼兩語用通俗的話語解釋清楚,那就等於什麼也沒說。

把程式想象成乙個自組織或者由上帝(你)組織的世界,物件就是其中乙個個的個體。什麼?你只是寫一些hello world的例程,那要什麼物件,那叫脫褲子放屁。

8樓:黃哥

初學者可以先簡單的,從這個角度(類是建立新的資料型別的機制)去學習類,物件導向。

再進一步從「資料抽象」 角度去學習。

看看「搜狗百科」上的「資料抽象」定義

看看英文的「資料抽象」定義

9樓:嚴千鈞

「物件導向思想」?物件導向,早期是為了小朋友學習程式設計而設計的,為什麼你會搞不懂?

學習物件導向,不需要哲學、玄學,只需要日常生活的常識。

10樓:Gavin

物件導向技術其實最為關鍵性的兩個特點,就是封裝和抽象。這兩點是理解物件導向和運用的關鍵。此外在記憶體管理上也比較一致,多用堆記憶體,多用指標和引用。

物件基本上都分配在堆記憶體上。封裝就引出了乙個新的概念,那就是型別。

抽象性主要體現在抽象類和介面上。介面主要定義行為而抽象類定義機制。

物件導向技術有乙個重要的應用就是組合。把各種物件恰如其分的組合起來,可以形成更有力的新物件。

最重要的概念基礎是物件僅存在於記憶體之中。而類是程式語言定義的。

11樓:程墨Morgan

生活就可以培養物件導向的思想,前提是你能在腦子裡扮演乙個『指揮者』的角色。

你想象一下,你要指揮若干個人進一塊場地,你要對他們下達『移動』的指令,但是不應該關係他們是走過去、開車過去、打著滾過去——這叫做『封裝』。

這些人不管怎麼人,都要有乙個名字,為了避免重複,每個人都要有乙個共同的『名字』屬性方法,每一類人都從同乙個『名字』定義獲取資訊,如果要改變『名字』的定義,改這乙個地方就行了,不用所有類人都改——這叫做『繼承』。

你現在給他們下達『移動』的指令,只知道他們是『人』,但是每一類人的移動方法會有不同方法,你只管下達『移動』就行——這叫做『多型』。

你打過遊戲吧?

打遊戲的時候多思考思考,也就明白物件導向的思想了。

12樓:

不要執著於這個思想,那個模式的,這些都是嚇唬新人和外人的障眼法。不理解又如何?親自下手解決問題就好。

程式設計師就是解決問題的人。面向什麼也不如面向問題。問題解決的多了,你可能會突然覺得,自己的路數和某種某種思想還是有點點暗合。

或者,你覺得他們依然是大話空話套話。都無所謂的。

各行各業都是這樣,有人是靠解決問題吃飯的,有人是靠販賣概念吃飯的。一些概念,聽聽就好,實際沒有那麼高大上。太多把思想吹的天花亂墜的人,真正做起工程來,屎一樣。

13樓:夏洛

因為物件導向是比較高階的學習了,所以有困難是正常的,在這個學習階段要保持『守得雲開見月明』的心態。

所以不要輕易放棄,就算每次覺得自己沒有學到東西,也要堅持,終有一天你回頭再看的時候,會有種恍然大悟的感覺。

這些是我在黑馬程式設計師參加培訓的時候,老師向我們講的:

堅韌!!!

14樓:ming yang

一句話就是,把現實生活中你看到的一切都嘗試進行分類,並總結出屬性和方法。

當你看到任何東西首先想到這東西屬於那一類,有什麼屬性,可以執行什麼方法,上來就能總結的時候你就深刻理解物件導向的程式設計思想了。

15樓:loco

其實物件導向這東西你到網上搜的話,大家都會舉抽象、繼承什麼的各種例子,每個人舉的例子都不一樣,但是由於不是特別貼合實際情況的關係,實際理解起來可能會少那麼點感覺,所以...

Pythonic Objects: idiomatic OOP in Python

( Presented at PyCon US 2019 )Luciano 舉的例子很實際,看完之後你應該能把原本接受到的一些理解給融會貫通起來。

如何用「物件導向「的思想找乙個物件?

Gavin 這是乙個很好的問題,不過物件導向的思想其實主要的作用還是在程式設計方面,如何分層,如何抽象,如何封裝。對找物件這事幫助不大。找物件基本靠 一長相,二人品,三能說會道,四真誠如嬰兒,五家庭環境還好。以上只是我的經驗,其實我沒啥經驗,完全靠運氣找物件的。還好,我運氣還行。 可苦可樂 擁有再多...

如何用一句話說明什麼是物件導向思想?

萬丶瑋Song 例項 類 繼承 多型 屬性 小時候 一兩歲 媽媽給了你個蘋果 例項 說這是蘋果 類 可以吃,長大了你慢慢了解到水果 父類 的概念,水果還有很多種 多型 水果都可以吃 屬性 Feng 一句話描述,我的理解就是萬物都是由原子組成的。物件就是物件導向的最小原子。抽象出最小的原子級物件,然後...

鬼谷子思想到底值不值得推崇

星回二十三 老先生的學生還有很多啊!尉僚撰寫 尉僚子 黃石 素書 張儀 子虛賦 孫臏 孫子兵法 龐涓 魏國著名將領 蘇秦 遠交近攻說 商鞅.秦朝變法 古代十大兵書他的學生就占領了兩部。老先生那可是縱橫家的鼻祖人物。享譽 一怒則諸侯懼,安居則天下息.恐怕跟孔夫子都能並肩了吧。肯定值得推崇啊! 美院派 ...