首頁 >Java >java教程 >什麼是物件導向程式設計(OOP)

什麼是物件導向程式設計(OOP)

青灯夜游
青灯夜游原創
2018-11-23 12:35:2814072瀏覽

本篇文章帶給大家的內容是介紹java中什麼是物件導向程式設計(OOP),讓大家了解物件導向程式設計的優點,以及java物件導向程式設計的三大特性是什麼。有一定的參考價值,有需要的朋友可以參考一下,希望對你們有幫助。

什麼是物件導向程式設計(OOP)?

#物件導向程式設計(OOP)是一種圍繞著物件建構的程式語言模型,它使用物件和資料作為核心組件。此模型將資料劃分為物件(資料欄位),並透過類別(方法)聲明描述物件內容和行為。 【相關影片推薦:Java教學

OOP的主要想法是用物件而不是動作或函數來表示資料和邏輯。把對像想象成現實生活中的實體對象......汽車,建築物,動物,蘋果等。還有抽象物件(我們看不到或吃不到的東西),如HTTP連線或使用者資料分發器。所有這些都具有操作和存取儲存在其中的資料的屬性和方法。最終我們可以將所有東西「轉換」成一個物件。

Java 物件導向程式設計(OOP)的三大功能:

#1、封裝

封裝就是將變數和方法包裝在一個單元中,其唯一目的是從外部類別中隱藏資料。這使得程式結構更易於管理,因為每個物件的實作和狀態都隱藏在明確定義的邊界之後。

2、繼承

繼承是指從多種實作類別中抽像出一個基底類,使其具備多種實作類別的共同特性。例如從貓類、狗類、虎類可以抽像出一個動物類,具有貓、狗、虎類的共同特性(吃、跑、叫等)。

3、多態性

多態性是指具體多種形態或實作方式,Java中的多態性允許類別的子類別定義它們自己的唯一行為,並且還共享父類別的一些相同功能。

物件導向程式設計(OOP)的優點:

1、模組化,方便故障排除

使用物件導向的程式語言時,我們可以確切地知道要尋找的錯誤位置。例如:「車對象壞了?問題就一定時出在汽車類上了!」,這樣我們就不需要一個一個排查了。

這就是封裝之美。物件是自包含的,每個功能位都有自己的功能,而其他位元則是獨立的。此外,這種模式允許IT團隊同時處理多個對象,同時最小化一個人可能複製其他人的功能的可能性。

2、透過繼承重用程式碼

假設除了Car物件之外,一個同事需要一個RaceCar對象,另一個需要一個Limousine物件。每個人都單獨建構對象,但發現它們之間的共通性。事實上,每個物體實際上只是一種不同的汽車。這是繼承技術節省時間的地方:建立一個泛型類別(Car),然後定義要繼承泛型類別特徵的子類別(RaceCar和Limousine)。

當然,Limousine類別和RaceCar類別仍然具有其獨特的屬性和功能,每個類別都可以為自己實現單獨的功能。但是,因為這兩個類別都繼承了Car類別的關鍵方面,例如“drive”或“fillUpGas”方法,所以繼承類別可以簡單地重複使用現有程式碼,而不是重新編寫這些函數。

如果要對所有Car物件進行更改,無論其類型為何,該怎麼辦?這是OO方法的另一個優點。只需更改您的Car類,所有汽車物件都將繼承新程式碼。

3、透過多型性實現彈性

4、有效解決問題

總結:以上就是本篇文章的全部內容,希望能對大家的學習有所幫助。

以上是什麼是物件導向程式設計(OOP)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn