談談你對物件導向的理解,請說說您對物件導向思想的理解

時間 2021-09-01 18:55:20

1樓:開心點哦耶

在我理解,

1.物件導向是向現實世界模型的自然延伸,這是一種「萬物皆物件」的程式設計思想。在現實生活中的任何物體都可以歸為一類事物,而每一個個體都是一類事物的例項。

物件導向的程式設計是以物件為中心,以訊息為驅動,所以程式=物件+訊息。

2.物件導向有三大特性,封裝、繼承和多型。

3.封裝就是將一類事物的屬性和行為抽象成一個類,使其屬性私有化,行為公開化,提高了資料的隱祕性的同時,使**模組化。這樣做使得**的複用性更高。

4.繼承則是進一步將一類事物共有的屬性和行為抽象成一個父類,而每一個子類是一個特殊的父類--有父類的行為和屬性,也有自己特有的行為和屬性。這樣做擴充套件了已存在的**塊,進一步提高了**的複用性。

5.如果說封裝和繼承是為了使**重用,那麼多型則是為了實現介面重用。多型的一大作用就是為了解耦--為了解除父子類繼承的耦合度。

如果說繼承中父子類的關係式is-a的關係,那麼介面和實現類之之間的關係式has-a。簡單來說,多型就是允許父類引用(或介面)指向子類(或實現類)物件。很多的設計模式都是基於物件導向的多型性設計的。

6.總結一下,如果說封裝和繼承是物件導向的基礎,那麼多型則是物件導向最精髓的理論。掌握多型必先了解介面,只有充分理解介面才能更好的應用多型。

2樓:匿名使用者

你面對物件的理解,這個話好像沒有什麼可理解的啊,倒沒有什麼可理解的就是心累

3樓:來自裴公亭調皮的袁紹

你說談談你對物件導向的理解,物件導向。物件導向面向面向不就是面對著嗎你是說

4樓:打下大蝦的大俠

它可以有不同層次的理解:

從世界觀的角度可以認為:物件導向的基本哲學是認為世界是由各種各樣具有自己的運動規律和內部狀態的物件所組成的;不同物件之間的相互作用和通訊構成了完整的現實世界。因此,人們應當按照現實世界這個本來面貌來理解世界,直接通過物件及其相互關係來反映世界。

這樣建立起來的系統才能符合現實世界的本來面目。

從方法學的角度可以認為:物件導向的方法是物件導向的世界觀在開發方法中的直接運用。它強調系統的結構應該直接與現實世界的結構相對應,應該圍繞現實世界中的物件來構造系統,而不是圍繞功能來構造系統。

請說說您對物件導向思想的理解

5樓:檻外人網上人生

從現實世界中客觀存在的事物(即物件)出發來構造軟體系統,並在系統構造中儘可能運用人類的自然思維方式,強調直接以問題域(現實世界)中的事物為中心來思考問題,認識問題,並根據這些事物的本質特點,把它們抽象地表示為系統中的物件,作為系統的基本構成單位(而不是用一些與現實世界中的事物相關比較遠,並且沒有對應關係的其它概念來構造系統)。這可以使系統直接地對映問題域,保持問題域中事物及其相互關係的本來面貌。

一、物件導向的基本概念

(1)物件

物件是人們要進行研究的任何事物,從最簡單的整數到複雜的飛機等均可看作物件,它不僅能表示具體的事物,還能表示抽象的規則、計劃或事件。

(2)物件的狀態和行為

物件具有狀態,一個物件用資料值來描述它的狀態。

物件還有操作,用於改變物件的狀態,操作就是物件的行為。

物件實現了資料和操作的結合,使資料和操作封裝於物件的統一體中

(3)類

具有相同或相似性質的物件的抽象就是類。因此,物件的抽象是類,類的具體化就是物件,也可以說類的例項是物件。

類具有屬性,它是物件的狀態的抽象,用資料結構來描述類的屬性。

類具有操作,它是物件的行為的抽象,用操作名和實現該操作的方法來描述。

(4)類的結構

在客觀世界中有若干類,這些類之間有一定的結構關係。通常有兩種主要的結構關係,即一般--具體結構關係,整體--部分結構關係。

①一般——具體結構稱為分類結構,也可以說是「或」關係,或者是「is a」關係。

②整體——部分結構稱為組裝結構,它們之間的關係是一種「與」關係,或者是「has a」關係。

(5)訊息和方法

物件之間進行通訊的結構叫做訊息。在物件的操作中,當一個訊息傳送給某個物件時,訊息包含接收物件去執行某種操作的資訊。傳送一條訊息至少要包括說明接受訊息的物件名、傳送給該物件的訊息名(即物件名、方法名)。

一般還要對引數加以說明,引數可以是認識該訊息的物件所知道的變數名,或者是所有物件都知道的全域性變數名。

類中操作的實現過程叫做方法,一個方法有方法名、引數、方法體。訊息傳遞如圖10-1所示。

二、物件導向的特徵

(1)物件唯一性

每個物件都有自身唯一的標識,通過這種標識,可找到相應的物件。在物件的整個生命期中,它的標識都不改變,不同的物件不能有相同的標識。

(2)分類性

分類性是指將具有一致的資料結構(屬性)和行為(操作)的物件抽象成類。一個類就是這樣一種抽象,它反映了與應用有關的重要性質,而忽略其他一些無關內容。任何類的劃分都是主觀的,但必須與具體的應用有關。

(3)繼承性

繼承性是子類自動共享父類資料結構和方法的機制,這是類之間的一種關係。在定義和實現一個類的時候,可以在一個已經存在的類的基礎之上來進行,把這個已經存在的類所定義的內容作為自己的內容,並加入若干新的內容。

繼承性是物件導向程式設計語言不同於其它語言的最重要的特點,是其他語言所沒有的。

在類層次中,子類只繼承一個父類的資料結構和方法,則稱為單重繼承。

在類層次中,子類繼承了多個父類的資料結構和方法,則稱為多重繼承。

在軟體開發中,類的繼承性使所建立的軟體具有開放性、可擴充性,這是資訊組織與分類的行之有效的方法,它簡化了物件、類的建立工作量,增加了**的可重性。

採用繼承性,提供了類的規範的等級結構。通過類的繼承關係,使公共的特效能夠共享,提高了軟體的重用性。

(4)多型性(多形性)

多型性是指相同的操作或函式、過程可作用於多種型別的物件上並獲得不同的結果。不同的物件,收到同一訊息可以產生不同的結果,這種現象稱為多型性。

多型性允許每個物件以適合自身的方式去響應共同的訊息。

多型性增強了軟體的靈活性和重用性。

6樓:猿學部落

關注猿學部落,輕鬆敲**,輕鬆學程式設計,更多課程盡在猿學部路官網www.itbull.net

在面試中被問到你如何理解物件導向,怎麼回答才與眾不同?

7樓:影子

用你自己的理解回答。平常設計和程式設計的時候,多用心思考,用到了哪些oo特性,哪些應該用,為什麼用。

8樓:回憶

把資料及對資料的操作方法放在一起,作為一個相互依存的整體——物件。對同類物件抽象出其共性,形成類。類中的大多數資料,只能用本類的方法進行處理。

9樓:匿名使用者

這類思考方式是面向機器結構的,而不是面向問題結構的,需要在問題結構和機器結構之間建立聯絡。

10樓:微生尋綠

物件導向的程式設計方法的思考方式是面向問題結構,它認為現實世界是由物件組成的。物件導向的程式設計方法解決某個問題,要確定這個問題是由哪些物件組成的,物件間的相互關係是什麼。

11樓:匿名使用者

物件導向調換了傳統的結構化程式設計順序,它不必關心資料物件的具體實現,只要能滿足使用者的需求即可,主張一切皆為物件,程式以人的思維模式去解決問題。

12樓:匿名使用者

你就告訴他,我不會說那麼些套話,你問問題問實在點。老子是程式設計師,又不是演講家。沒有應用場景你讓我空口白牙給你講什麼物件導向啊。面試官一定會驚歎的。

13樓:樂燕莊

這是一種程式設計正規化,滿足物件導向程式設計的語言,一般會提供類、封裝、繼承等語法和概念來輔助我們來進行物件導向程式設計。

14樓:賣萌

相信我,這個問答真的只是走個過場而已,甚至面試完畢之後都不會記錄到面試經過裡的。我當年面試時就回答過。這種問題就是非常專業的老程式設計師也回答不好。

15樓:名

其實這個面試本身就是一個物件導向過程,老闆想要找具備程式設計能力的人,恰好你具備這個技能,你把你的技能提供出來,供老闆呼叫就可以了。

如何理解物件導向的思想

16樓:獅城工業雲

程序導向和麵向物件,好比一個導演,要拍一場電影,那麼首先要有男主角和女主角,然後還有其他等等,最後把這些資源組織起來,排成一場電影。

17樓:匿名使用者

物件是由資料和容許的操作組成的封裝體,與客觀實體有直接對應關係,一個物件類定義了具有相似性質的一組物件。而每繼承性是對具有層次關係的類的屬性和操作進行共享的一種方式。所謂物件導向就是基於物件概念,以物件為中心,以類和繼承為構造機制,來認識、理解、刻畫客觀世界和設計、構建相應的軟體系統。

物件導向方法作為一種新型的獨具優越性的新方法正引起全世界越來越廣泛的關注和高度的重視,它被譽為\"研究高技術的好方法\",更是當前計算機界關心的重點。十多年來,在對oo方法如火如荼的研究熱潮中,許多專家和學者預言:正象70年代結構化方法對計算機技術應用所產生的巨大影響和促進那樣,90年代oo方法會強烈地影響、推動和促進一系列高技術的發展和多學科的綜合。

面試---你對物件導向怎麼理解?

18樓:

汗!記得我以前面試的時候,基本上這個問題被問爛了!

首先你要是萬事萬物都是一個物件,有自己的屬性,自己的行為。

如一個人 有自己的名字,性別,年齡。行為就是吃飯啊走路啊。什麼的。

然後肯定要說物件導向的思想啦 把封裝 多型 繼承 稍微談一下就可以過啦!

19樓:匿名使用者

一切皆物件,相對於程序導向程式設計而言提高了**的可重用性。物件導向的三個重要特徵:封裝、繼承、多型,提高了系統的靈活性與健壯性物件導向的中的屬性和,cdgusu

20樓:匿名使用者

物件導向的三個重要特徵:封裝、繼承、多型,提高了系統的靈活性與健壯性物件導向的中的屬性和,cdgusu

21樓:

物件導向就是萬物皆物件

前端怎麼理解物件導向

如何理解物件導向的系統分析方法,物件導向分析方法的步驟和特點

使用mvc進行專案開發已經有一段時間了,在這段時間裡感觸最深的就是自己對巨集觀性物件導向分析方法的缺乏。物件導向分析是當今流行的系統分析方法之一,下面就談談在做專案的過程中我的一些小經驗。在面對簡單系統時程式設計師可以很順利的提出問題的解決方案,並且一般情況下都是可行的。這是由於問題域關係簡單,所涉...

1 請說說你對健康與心理健康的理解,並說說兩者的關係如何

你好,健康,包括心理健康和身體健康。兩者的關係是相輔相成的,缺一不可,都好才是真正的好。1.身體不健康對心理有影響 當我們身體健康時,就能夠愉快的生活 反之,會引起心理或行為的變化。例如心臟病人常常惶惶不安 癌症病人會感到生活無樂趣,甚至產生死亡將臨的恐懼。2.心理狀態會影響身體健康嗎?俗話說 笑一...

請說說你的建議

珊尐朶 放棄吧開始去尋找你的感情吧 不是你們不適合 只是沒緣分 離開吧做朋友挺好的 多一個難過時可以談心的 高興時可以抒發的 別在活在過去的幸福中了 去尋找你真正疼你愛你的人 可能你會發現那才是最佳適合你的人選哦 祝你幸福哦 哇,師生戀啊,很嚮往。我沒有建議,只是說我對一個女生如此行為的看法。女生的...