java物件導向是指在電腦程式中,模擬現實世界中的概念,借助物件的描述在電腦程式中用類似的實體模擬現實世界中的實體。
什麼是物件和物件導向的程式設計?
物件就是存在的具體實體,具有明確定義的狀態和行為,是物件導向程式設計的核心,用來描述現實世界中的實體,為電腦應用程式提供實體基礎,也是完成特定任務一個封裝。這樣描述對象卻是有點囉嗦。因為與傳統的C語言不通,C語言是過程語言,而java語言是物件導向的語言,所以物件是java語言的核心。
那到底什麼是對象,能舉例嗎?其實在我們生活中,什麼都可以抽象成為對象,例如你有一輛汽車,這輛車就是對象了,這個對象(汽車),它有顏色,牌子,有產地等等,這些我們也可以稱為是它的屬性,它也能開動,要維修等等這些操作,我們成為是它的行為。這就是對象了。
在物件導向程式設計中(簡稱:OOP),現實世界的所有事物全都被視為物件。 OOP的目標是在電腦程式中,模擬現實世界中的概念,我們可以藉助物件的描述就能夠在電腦程式中用類似的實體模擬現實世界中的實體。同時OOP也是設計實現軟體系統的方法。
物件導向想法
因為物件導向思想簡單概括起來就是三個:封裝(Encapsulation)、繼承(Inheritance)和多型(Polymorphism)。
封裝:就是把某些內容封起來,不讓別人知道。有些物件自己的屬性內部實作細節是不想讓其他的物件知道的,那麼我們就可以把它封裝起來。這就是封裝的基本概念。
繼承:顧名思義,繼承就是兒子對父親的繼承,在類別中也可以有子類別和父類別的。子類別對父類別的繼承,但是繼承也不是全部繼承的,若子類別與父類別在同一包中。子類別繼承了父類別中所有不是private的成員方法(除構造方法)及不是private的成員變數繼承,有關繼承的具體我們在後面的會再介紹。繼承的目標主要實現重用程式碼,節省開發時間。
多態:同一操作作用於不同的對象,可以有不同的解釋,產生不同的執行結果。在運行時,可以透過指向父類的指針,來呼叫實作子類別中的方法。在java中多態一般又分為方法的重寫和方法的重載。
編譯時的多態性:編譯時的多態性是透過重載來實現的。對於非虛的成員來說,系統在編譯時,根據傳遞的參數、傳回的類型等資訊決定要實現何種操作。
運行時的多態性:運行時的多態性是指直到系統運作時,才根據實際情況決定實現何種操作。編譯時的多態性為我們提供了運行速度快的特點,而運行時的多態性則帶來了高度靈活和抽象的特點。
相關學習推薦:java基礎
以上是java什麼是物件導向的詳細內容。更多資訊請關注PHP中文網其他相關文章!