抽象

2013-07-10 53 views
1

的基本含義,我沒有新programming.Just想知道Abstraction的實際概念:抽象

Representing meaningful details, without going much into background details

例如,Encapsulation可以解釋爲包裝在class內的methodsvariables

請問Abstraction的意思是使用正確的Access specifiers,這樣信息就可以本地化了嗎?或根據需要使數據可見於特定的class/method?只是一個猜測。

一個小的演示示例很有用。

+0

摘要意味着非具體,實現需要!=閱讀世界,但在計算機世界有用。 –

回答

0

抽象是指定框架並隱藏實現級別信息。具體將建立在抽象之上。它爲您提供了一個在實施細節時遵循的藍圖。抽象通過隱藏低級細節來降低複雜性。

抽象是隱藏實現細節並僅向用戶顯示功能的過程。重點在於對象的作用,而不是它如何做。

0

在簡單的話讓我們說

Abstraction被指定的框架和隱藏實現 級別的信息。具體將在 抽象的基礎上構建。它給你一個藍圖,在執行 的細節時遵循。抽象通過隱藏低級別 的詳細信息來降低複雜性。

NOW抽象是用簡單的術語描述某些東西的概念。

0

它更像是,你有一個abstract class car它確定,汽車作爲引擎,門,車輪(成員)和汽車可以加速,剎車,啓動,停止(方法)。

然後,一個汽車的混凝土實施將是class AudiA3 extends car,然後定義引擎是V6,它有4個門,4個車輪,並且加速方法將XYZ對汽車。

這簡直就是抽象概念。檢查出 https://en.wikipedia.org/wiki/Abstraction 和進一步的在線信息。

+0

您已經混淆了抽象概念,甚至沒有給出它的簡單版本。 – Woot4Moo

0

嚴格地說,Java(或OOPS)中的抽象是抽象類或接口的能力。它們都可以用來在Java中實現抽象。抽象類和接口應該由具體的類來實現。您必須根據您的邏輯擴展或實施它們。

爲了簡單起見:這個想法是定義一個合同,而不考慮實施細節是什麼。 例如。如果您正在構建文本提取器,您要在其中檢索titlecontent,則您的界面只會定義合同getTitle()getContent()。界面不關心這些方法是如何實現的。界面的具體類別WebPageExtractor將處理它與WordDocExtractor不同。

0

抽象的定義表示爲:
抽象是由面向範式對象的基本特徵沒有任何背景信息或解釋所表示的過程

說明:這是不需要程序員書呆子或東西在Encapsulation中可以處理很多情況的東西。 基本上,由於Java語言或其他情況下的高級工具的可用性,隱藏了根本不需要的細節的掩碼,通過提供多種方式來定義相同的接口來增加編程的多樣性。