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

時間 2021-05-06 17:13:22

1樓:萬丶瑋Song

例項、類、繼承、多型、屬性

小時候(一兩歲)媽媽給了你個蘋果(例項)說這是蘋果(類)可以吃,長大了你慢慢了解到水果(父類)的概念,水果還有很多種(多型),水果都可以吃(屬性)

2樓:Feng

一句話描述,我的理解就是萬物都是由原子組成的。 物件就是物件導向的最小原子。抽象出最小的原子級物件,然後用分層模型的方法,層層往上封裝,就可以用人類容易理解的方式構建出龐大的複雜系統

3樓:念舒

我們來到這個世界,首先得了解自我,自我的屬性和為人處世方法,然後得了解客觀世界,知道世界的屬性和執行規則,然後按照一定的大腦細胞執行頻率,動態重新整理自己在客觀世界的位置,動作,並通過被動或者主動的反饋調整自己的目標和行為。

4樓:夜晨

物件導向就是世界萬物都是乙個個的物件,由這些物件抽象成乙個個的小類,由這些小類抽象成乙個個的大類.......如此反覆......終於有一天實在沒辦法在抽象了,於是所有類的鼻祖Object誕生了。

不過自從有了這種物件導向的思想,我的生活恍恍惚惚,我TM感覺我自己就是乙個東西......和那些桌子板凳一樣的東西......

5樓:調調

邏輯學裡「下定義」,所有定義的定義就是「物件」(大意),是不是和這個有關???

粗略看了下大概是模組化、抽象、黑盒更容易識別以操作這樣???那不就是抽象這個動作嗎???

順便看了下隔壁

物件導向是對面向過程的進一步抽象

這句話挺好的

6樓:嚴千鈞

物件導向程式設計正規化是以人們熟悉的、習慣的現實世界和思維方式為隱喻(metaphor),以概念/型別或其實例化的物件為思考單元,進行程式組織程式設計正規化

7樓:

封裝:把屬性值、紅藍條、攻擊、走位、放技能、清兵、遊走等行為都塞在乙個英雄裡。

繼承:攻擊+10 的裝備可以公升級到攻擊+20,以後還可能公升級到攻擊+30 並帶有吸血效果。不管公升級成什麼,都攜帶著攻擊+10 這部分屬性。

多型:乙個團隊需要乙個輔助,我們只需要乙個輔助英雄,並不關心來的是哪個輔助英雄,能加血就行。

具備這三種特性的程式設計思想,叫做物件導向。

8樓:

各位大俠寫了那麼多,學習了。

我請教乙個外行的問題:

定義物件A和B(例如人和貓),可以定義A和B各自的屬性和行為,例如高度,重量,例如走跑吃。還定義了介面什麼的。

但是,怎樣定義物件間的相互作用呢?比如「人」--「抱」--「貓」,或者「人」 -- 「追」 -- 「貓」,當然不要「人」 -- 「吃" -- "貓」 ,這麼乙個簡單的動作,在物件導向設計裡怎麼實現呢?

9樓:積微錄

一切皆物件

舉個例子:

假如你想造乙個房子。

首先,你就想你已經用房子這個物件了;

其次,你再想你這個房子物件是由什麼構成的,當然是瓦片和磚塊還有沙子、水泥之類;

然後,這每乙個瓦片是乙個物件,每乙個磚塊也是乙個物件,每一粒沙子也是乙個物件……

最後,當你擁有了所有的這些之後,將它們拼接一下,也就有了那個房子了

10樓:老李

要區分面向過程和物件導向

比如我是老闆,面向過程是自己親自幹活

物件導向就是作為老闆去指揮員工(物件)幹活,每個員工(物件)幹自己那一攤,幹完交給下乙個。

對於學生來說,考試更容易理解:

面向過程要大哥自己去搞定每個考試每道題,雖然很厲害但是比較麻煩物件導向,就是讓語文小弟去考語文,數學小弟考數學,各個小弟去搞具體題目,而大哥就不用看題(當然細心的程式設計師大哥還要輔導每個小弟做題),只要總分(封裝)就完事

出錯也比較容易找,比如發現數學是體育小弟去考的,改成讓數學小弟重新回去考就行。

11樓:雲天明

我覺得class-based oop的最核心的思想是面向資料程式設計,方法是資料的行為的描述

prototype-based oop的核心是模組化

而fp的思想是面向函式,以函式為中心

12樓:

人類(抽象的,不會說話)>>>>>>因為全世界大概60億左右(數不清了太抽象了)>>>>>>這個叫"類"(因為類是由每乙個的個體組成)

人》分為男人女人》"這個叫繼承"(上面的類)人(實體,會說話)>>>>>>是乙個體》這個叫"物件"

人》男人有JJ>>>女人有MM>>>>>>這個叫"屬性"

~入門級新手的理解-.-

13樓:Vandy

我覺得,物件導向就是比面向過程更接近人類思維過程的程式設計方法。

如果你沒有被「面向過程」的程式設計思維毒害過,那麼就沒有特地要了解什麼是物件導向。因為沒有被面向過程毒害過,那麼直覺上就是使用物件導向。

14樓:zeng

你娶了個家族有錢自己能幹的老婆,幫你解決了生活生理需求,叫找了個好物件,生了些孩子,有的長的象你老婆有的性格像老婆,有的長相性格都像你老婆,平時跟著你們做事。叫繼承。孩子長大了,能解決你們也搞不定的事情了,叫多型。

15樓:Milo Yip

把一組資料結構和處理它們的方法組成物件(object),把相同行為的物件歸納為(class),通過類的封裝(encapsulation)隱藏內部細節,通過繼承(inheritance)實現類的特化(specialization)/泛化(generalization),通過多型(polymorphism)實現基於物件型別的動態分派(dynamic dispatch)。

16樓:成心文

一句話說明什麼是物件導向?你個土鱉,你們全家都是土鱉!

好像有人說過這樣的話,當頭棒喝的方式雖然情感上不易接受,但記憶效果十分顯著。

好吧,如果你覺得「土鱉」實在難聽也不能準確定位你的檔次,你可以自行將其替換為「土豪」,whatever。

物件導向思想有三大要素:封裝、繼承和多型。

封裝:不管你是土鱉還是土豪,不管你中午吃的是窩頭還是鮑魚,你的下水都在你肚皮裡,別人看不到你中午吃了啥,除非你自己說給他們聽(或者畫給他們看,whatever);

繼承:剛說了,你個土鱉/豪,你們全家都是土鱉/豪。冰凍三尺非一日之寒,你有今天,必定可以從你爸爸爺爺那裡追根溯源。

正所謂虎父無犬子,正恩同學那麼狠,他爹正日就不是什麼善茬,更甭說他爺爺日成,明白了嗎?

多型:哲學家說過,世上不會有兩個一模一樣的雙胞胎。即使你從你父親那裡繼承來的土鱉/豪氣質,也不可能完全是從乙個模子裡刻出來的,總會有些差別。

比如你爸喜歡蹲在門前吃麵,你喜歡騎在村口的歪脖子樹上吃,或者反過來。當然,也可能令尊愛吃龍蝦鮑魚時旁邊有幾個藝校小女生喝酒唱歌助興,你可能更喜歡弄個街舞樂隊來吹拉彈唱。

話醜理端,現在明白了嗎?希望沒有傷害到你幼小的心靈,嘿嘿。

好像知乎不支援gif動畫?

17樓:蔡桑

我個人的理解可以用乙個比喻來形容:

物件導向的程式設計就是編出乙個人來,這個人可以做很多種動作,跑,跳,走,舉手...他能做什麼取決於你如何組合這些動作,有些動作在一些功能中是不用的。

而層次化的程式設計就是造出乙個具體的工具,他只能幹這樣一件事,條件——結果。

如何用一句話說明AR是什麼?

如方圓 AR Augmented Reality 增強現實 其實這個中文名字譯的非常貼切了 增強你所處和所認知的現實環境。AR包含兩個關鍵資訊。認知現實環境和對現實環境進行增強反饋 認知現實環境 從結果上來說表現為,計算機能認知你所處環境的圖形 如電影海報 認知3D物體 比如乙隻蘋果 即使眼前是一片...

如何用一句話說明現實的的殘忍?

古川本鋪 假如人能活一百年並且從小開始計算,乙個月一萬不吃不喝,存十年可以在三線城市買一百平左右房,存50年可以在重慶買100平左右,存100年可以在深圳華僑城買100平,想在上海北京廣州買需要等到下一代甚至下下代。以上皆不包括裝修。耐斯! 我之所以努力賺錢買車買房不依賴男方,不是因為愛,而是我會換...

能不能用一句話說明什麼是金融?

Newbroken 別的我不知道,我只知道對於國家而言,金融是控制人民的指揮棒。抓住了指揮棒方向的人跨越了階層,沒抓住的重新落入底層。你可以假裝不知道,但這就是金融 花錢的學問,就叫金融。暫且把各類資本和資產的流動都統稱為 花錢 債務也是對應別人的資產,花別人的錢 也算是 花錢 吧。 張靜年 做金融...