在電腦科學中,抽像是一種過程,在這個過程中,資料和程式定義的形式與代表的內涵語言相似,同時隱藏了實作細節。
抽象:一個概念或想法不和任何特定的具體實例綁死。
什麼是抽象
簡單地說:「抽像只從正確的角度,透露物件的某些相關細節。」
在面向在物件程式設計理論中,抽象涉及定義抽象物件的語言基礎,它到底如何運作、如何取得和改變狀態,並與系統中的其他物件進行「交流」。
抽像在任何程式語言中的許多方面都起作用。從建立子程式到定義介面來,產生低階語言調用,例如設計模式。
抽象的形式
通常抽像有兩種形式:
(1)資料抽象
資料抽像是建立複雜資料類型,隻公開與資料類型互動有意義的操作,對外界隱藏了所有實作細節。
這種方法的好處包括隨著時間的推移改進實現的能力,例如解決效能問題。其想法是,這些變更不應對客戶機程式碼產生任何影響,因為它們不涉及抽象行為。
(2)控制抽象
軟體本質上是用任何程式語言編寫的大量語句的集合。大多數情況下,語句都是相似的,多次重複。
控制抽像是識別所有這些語句並將其作為一個工作單元展現的過程(提取方法)。當我們創建一個函數來執行任何工作時,我們通常就是在抽象化。
在Java中如何使用抽象
抽像是一種物件導向的程式設計實踐的核心原則, Java具有所有OOPs原則,抽象化是一個Java語言的主要構建塊。
資料抽象的跨度從創建簡單的資料物件集合的實作複雜如HashMap或HashSet。類似地,從定義簡單的函數呼叫到完整的開源框架,可以看到控制抽象。控制抽像是結構化程式設計背後主要驅動力。
Java關於抽象最常被討論的是abstract類別和interfaces。
php中文網,大量的免費Java入門教學,歡迎線上學習!
以上是什麼是java抽象的詳細內容。更多資訊請關注PHP中文網其他相關文章!