物件導向物件
物件導向物件是相對面向過程而言
物件導向與物件導向流程都是一種想法
面向過程強調的是功能、行為
物件導向:將功能封裝進對象,強調具備了功能的物件
物件導向是基於過程的
面對過程範例:
把大象放進冰箱裡分為以下步驟:把冰箱門打開;把大象放進去;關上冰箱門(強調過程和過程中所涉及的行為(強調行為、動作、過程))。
用物件導向思想來考慮:無論是打開冰箱,放進大象,關閉冰箱,所有操作都是操作冰箱這個對象,所以只需要將所有功能都定義在冰箱這個物件上,冰箱上就有開啟、儲存、關閉得所有功能。
由上可知,物件導向是一種思想,能讓複雜問題簡單化,程式設計師不需要了解特定的實現過程,只需要指揮物件去實現功能。例,面試官面試面試者就是面向對象的體現,面試官需要找具有編程功能的對象(面試者),而我就是一個具有編程功能的對象,面試完後,讓面試者去編程,面試者就去實現程式設計功能。
物件導向三大基本特徵:封裝、繼承、多型。而物件導向的過程就是找物件、建立物件、使用物件、維護物件的關係的過程。
1、封裝
隱藏物件的屬性和實作細節,僅對外提供公共存取方式,將變更隔離,便於使用,提高復用性和安全性。
2、繼承
提高程式碼復用性;繼承是多態的前提。
3、多態
父類別或介面定義的參考變數可以指向子類別或具體實作類別的實例物件。提高了程序的拓展性。
類別:是現實生活中事物的描述。
物件:就是這類事物,實實在存在的個體。
如現實生活中的對象:張三、李四。想要描述物件張三和李四,就需要擷取物件中的共通性內容。即對具體對象的共通性的抽取。在描述時,這些物件的共通性有:姓名、性別、年齡、學習java功能。而每個學員又有自己獨有的姓名、性別、年齡、學習方式。
在java中,描述是用類別的方式實現,而類別是透過new運算元產生的實體來實現,而這個實體在堆記憶體中再映射到java中去。簡單的說,描述就是class定義的類,具體物件就是對應java在堆記憶體中用new建立的實體
#描述事物其實就是在描述事物的屬性和行為(方法),屬性對應的是類別中的變量,行為對應的是類別中的函數(方法)。其實定義類,就是在描述事物,就是在定義屬性和行為,屬性和行為共同成為類別中的成員(成員變數和成員方法)。
以上是java的物件導向是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!