在上一篇文章中,說了什麼是類。而在最後留下了一個問題:“湯姆和瑪麗把一隻大象往一個冰箱裡面裝”。這句話跟類又有什麼關係? 通過對比最開始的句子:“一隻動物被兩個人往一個家電裡面裝”。可以看到,現在這兩個不同的句子都描述著同樣的一個場景,意思都差不多,但這個場景中不同句子描述的事物不同。 那在這兩個句 ...
在上一篇文章中,說了什麼是類。而在最後留下了一個問題:“湯姆和瑪麗把一隻大象往一個冰箱裡面裝”。這句話跟類又有什麼關係?
通過對比最開始的句子:“一隻動物被兩個人往一個家電裡面裝”。可以看到,現在這兩個不同的句子都描述著同樣的一個場景,意思都差不多,但這個場景中不同句子描述的事物不同。
那在這兩個句子中,描述的事物都有哪些?
1:“一隻動物被兩個人往一個家電裡面裝” ------->人、動物、家電
2:“湯姆和瑪麗把一隻大象往一個冰箱裡面裝” ------->湯姆、瑪麗、大象、冰箱
在第一個句子中描述的是類,第二個句子中描述的是類的具體實例。
人類的實例是:湯姆、瑪麗;動物類的實例是:大象;家電類的實例是:冰箱。
所以,在面向對象中,把類的具體實例就叫做對象。那麼,之前說了“一切皆類”,同理也可以說“萬物皆對象”。
對象的狀態特征:
一個具體的人,有他的姓名、年齡、身高、體重、籍貫、等等一些名詞描述的狀態特征就叫做類或對象的屬性。
對象的行為動作:
我們人除了有上面這些名詞描述的屬性之外,還可以用一些動詞來描述。比如:跑、唱歌、吃飯等等這些動詞描述的行為動作就叫做類或對象的方法。
思考:人或者動物的具體對象(如:湯姆、大象........)都有自己的生命,從出生到死亡。既然萬物皆對象,那麼在程式中的對象是否也有"生命"?