從日常生活中看物件
其實物件這個名次對我們來說一點也不陌生,因為我們的日常生活中。隨處可見的都是物件,小到地上的一粒沙,大到中國的萬里長城,埃及的金字塔,所有的東西都是物件(萬物皆物件)
我們之所以會對物件這個詞比較陌生,是因為我們平時不直接這麼稱呼它們,那麼我們平時是怎麼稱呼這些物件呢?通常我們會以這個物件分類的名稱來稱呼它,例如路上有許多車子,天空有許多鳥,這裡的車子,鳥都只是一種物件的分類而已,而這些分類我們習慣稱為類。所以世界上有許許多多的車類,鳥類等等
那麼物件和類之間有什麼關係呢?物件就是附合某種類定義索產生出來的例項,而不是乙個類。類只是個抽象的稱呼,而物件是個看得到,摸的到,聽得到的例項
可有些時候我們也不用類的名稱來稱呼乙個物件,而是直接使用物件的名稱,對如我家有只狗,它的名字叫小白,這裡的狗是類名稱,而小白就是物件的名稱。既然它要叫小白而不叫小黃,小黑,一定是它本身有不同於其他狗物件的地方,比如說毛髮的顏色,而你可能是它的主人,因為我們很少為陌生的狗取名字。而毛髮的顏色,主人是誰等等都是用來描述這只狗的東西,我們稱之為屬性。所以屬性是用來形容乙個例項物件的,也因為有了這些屬性,世界上每個物件都不相同,每個物件也有它們自己的行為或者是使用它們的方法,比如說乙隻狗會跑會叫等,我們把這些行為稱之為方法。剛剛說到的屬性屬於物件靜態的一面,用來形容物件額一些特性,而現在說道的這些方法屬性物件動態的一面,你可以使用這些方法來操作乙個物件,我們把屬性合方法稱為這個物件的成員,因為它們是構成乙個物件的主要部分,沒有了這兩樣東西,那麼物件也沒什麼存在意義了。哪怕只是一粒勢頭,或者它沒有什麼操作的方法,但也有描述它的屬性。真的存在沒有屬性和方法的類,不過它長城出來的物件沒什麼作用,你根本無法辨別和使用它,這種類的崔在通常只有乙個用途,就是作為一種規則,然後遵守這個規則的物件,才能去做某些特定的事情
物件導向 類和類之間的關係說明
依賴關係 dependency 物件之間最弱的一種關聯方式,是臨時性的關聯。中 中一般指由區域性變數 函式引數 返回值建立的對於其他物件的呼叫關係。class a 關聯關係 association class employee class computer class husband class w...
類和類之間的關係
在uml中,類和類之間有實現 介面 繼承等等。下面重點講下下面四個的區別 一般來講,關聯是指一種一對一的關係。注意,在關聯中,關聯物件擁有被關聯類 以箭頭指向來說 水平的引用 class asset class player set the asset via constructor or a se...
基類物件和派生類物件之間的賦值關係
基類物件和派生類物件之間的賦值關係具體是指 基類的物件可不可以賦值給子類物件或者子類物件可不可以賦值給基類物件。一般來說,只有派生類的物件可以賦值給基類的物件,反之,則不可以。例如 father a 基類物件 son b 派生類物件 a b 可以 b a 不可以為什麼派生類物件可以給基類物件賦值呢?...