1

I am no new to programming.Just want to know the actual concept of the Abstraction :

Representing meaningful details, without going much into background details.

For Example, Encapsulation can be explained as the methods and variables wrapped inside a class.

Does Abstraction mean using correct Access specifiers , so that the information can be localized ? Or making data visible to a particular class/method as per the needs? Just a guess.

A small demo Example can be useful.

4

5 回答 5

0

严格来说,Java(或 OOPS)中的抽象是抽象类或接口的能力。它们都可以用来在Java中实现抽象。抽象类和接口应该由具体类实现。您必须根据您的逻辑扩展或实现它们。

为了简单起见:这个想法是定义一个合约而不考虑实现细节是什么。例如。如果您正在构建一个文本提取器,您想在其中检索titlecontent,那么您的界面将只定义合同getTitle()getContent()。接口并不关心这些方法是如何实现的。接口的具体类说WebPageExtractor会与WordDocExtractor.

于 2013-07-10T12:01:21.127 回答
0

抽象的定义是这样的:
抽象是在没有任何背景细节或解释的情况下表示面向对象范式的基本特征的过程

解释:程序员书呆子不需要的东西或在许多情况下可以操纵的东西,如封装。基本上是一个掩码,用于隐藏由于 Java 语言中高级工具的可用性而根本不需要的细节,或者在另一种情况下,通过为同一接口提供多种定义方式来增加编程多样性。

于 2013-07-10T12:05:50.170 回答
0

用简单的话让我们说

抽象是指定框架并隐藏实现级别信息。具体性将建立在抽象之上。它为您提供了在实施细节时可以遵循的蓝图。抽象通过隐藏低级细节来降低复杂性。

现在抽象是用更简单的术语描述事物的概念。

于 2013-07-10T11:57:53.817 回答
0

更像是,您有一个abstract class car决定,作为引擎、车门、车轮(成员)的汽车和汽车可以加速、制动、启动、停止(方法)。

然后,汽车的具体实现将是class AudiA3 extends car,然后定义发动机是 V6,它有 4 个门,4 个轮子,并且加速方法将对汽车执行 XYZ。

简而言之,这是抽象。查看 https://en.wikipedia.org/wiki/Abstraction 以及有关它的更多在线信息。

于 2013-07-10T11:58:23.990 回答
0

抽象是指定框架并隐藏实现级别信息。具体性将建立在抽象之上。它为您提供了在实施细节时可以遵循的蓝图。抽象通过隐藏低级细节来降低复杂性。

抽象是隐藏实现细节并仅向用户显示功能的过程。重点是对象做了什么,而不是它是如何做的。

于 2013-07-10T11:57:11.483 回答