圖 1. 這一個類模板是八個實例的源。
可重復使用性和封裝是二個最明顯的面向對象編程的好處。你可以使用一個類腳本產生無限量的專用實例對象,這里的每一個對象都是一個受保護,封裝的實例。換句話說,實例不影響或改變類;他們不影響或改變彼此。
電冰箱對象不是空的。它有一系列內部的架子,而且每一個包含其他的物體。舉例來說,頂端架,在它里面有一盒牛奶。那么簡要重述,電冰箱有一盒牛奶。這盒牛奶,再進一步,它里面牛奶有一個量。
復合對象有時被叫做 "has-a" 對象因為在多重對象之間的關系是一個暗示空間包含的關系。 你使用的電腦顯示一個由帶有色彩值的像素組成的屏幕。在這些對象之間的關系和復合對象之間的關系是類似的。
在這個系列文章里也許更有關的一個例子是一個shockwave 3d成員組成。3d世界有一個幾何模型節點, 依次分別有著色和紋理。在 macromedia flash 中一個矢量圖形有一個頂點列表,分別有 x 和 y 的值和一個向量。
對象的另一個種類叫做繼承對象。這些對象通常用來模仿概念上的關系而并非空間的。許多事物只存在概念或類別但沒有實際形式。這些類型十分適和對象的結構。
一個水果是什么種類的水果?你能在早餐要求水果并且確定結果嗎?在感覺上你可能給出一些水果的種類,但是你不知道如何分別草莓和香蕉。
其實在草莓和香蕉之間有一個重要差別。一粒草莓是一個水果。一根香蕉是一個水果, 但香蕉有外殼。因為在對象之間的概念上的 (類型) 關系,這些對象繼承來自他們最初分類的共有性質。水果都是植物, 都是甜果, 而且都有種子.因而把它們叫做 "繼承對象"。
他們都能夠從一個類分下來的前提是,我們能夠概念上把這些事物聯系在一起。他們的共同來源已經在我們的大腦中存在。
新聞熱點
疑難解答