- 面向對象:找一個已經具有某種功能的人來幫助我們完成工作。
- 面向過程:實現功能需要親力親爲,關注處理的過程和細節。
例如:最常見的例子就是排序了吧。大家可能都寫過各種各樣的排序算法,其中具體的處理
邏輯需要我們自己編寫,這是面向過程。在java中,我們只需要把數組當做參數傳給Arrays
類下的sort方法,它就能夠完成對數組的排序。這就是面向對象。
- 類:是一組相關屬性和行爲的集合,可以看成一類事物的模板。它是抽象的。
- 屬性:就是該事物的狀態信息。
- 行爲:就是該事物能夠做什麼。
例如:人
屬性:年齡,膚色,姓名等
行爲:喫飯,學習,娛樂,睡覺等
這些都是抽象的,概括性的,它提取出了人的共同屬性和行爲。
由此就可以得知,自己編寫代碼時,如果發現了多個事物存在共
同的屬性和行爲,我們就可以編寫一個類來封裝這些屬性和行爲。
- 對象:是一類事物的具體體現。具有該類事物的屬性和行爲。它是具體的。對象是類的一個實例。所謂實例化,就是創建一個對象。
例如:路人甲,它有年齡,膚色,也會喫飯,學習。路人乙,他也能幹這些事。路人甲
和路人乙都可以稱爲‘人’這個類實例後的對象,它們是具體的。
總結:類是對象的模板,對象是類的實例。