我对编程并不陌生。只想知道Abstraction
的实际概念:
Representing meaningful details, without going much into background details
。
例如,Encapsulation
可以解释为methods
和variables
包裹在class
内。
Abstraction
是否意味着使用正确的Access specifiers
,以便信息可以本地化?或者根据需要使特定class
/ method
的数据可见?只是一个猜测。
一个小的演示示例可能很有用。
答案 0 :(得分:0)
抽象是指定框架并隐藏实现级别信息。具体性将建立在抽象之上。它为您提供了在实施细节时遵循的蓝图。抽象通过隐藏低级细节来降低复杂性。
抽象是隐藏实现细节并仅向用户显示功能的过程。重点是对象的作用,而不是它的作用。
答案 1 :(得分:0)
简单来说就是说
Abstraction指定框架并隐藏实现 级别信息。具体性将建立在 抽象。它为您提供了实施时可以遵循的蓝图 细节。抽象通过隐藏低级别来降低复杂性 的信息。
NOW抽象是用简单的术语描述某事的概念。
答案 2 :(得分:0)
更像是,你有abstract class car
确定汽车作为发动机,车门,车轮(成员)和汽车可以加速,制动,启动,停止(方法)。
汽车的混凝土实施将是class AudiA3 extends car
,然后定义发动机是V6,它有4个门,4个车轮,加速方法将对车进行XYZ。
简而言之,这是抽象。查看 https://en.wikipedia.org/wiki/Abstraction 以及有关它的进一步在线信息。
答案 3 :(得分:0)
严格地说,Java(或OOPS)中的抽象是抽象的classess或接口的能力。它们都可以用来实现Java的抽象。抽象类和接口应该由具体类实现。您必须根据您的逻辑扩展或实施它们。
保持简单:我们的想法是定义合同而不考虑实施细节。
例如。如果您要构建文本提取器,要在其中检索title
和content
,则您的界面只会定义合同getTitle()
和getContent()
。接口不关心如何实现这些方法。接口的具体类说WebPageExtractor
将处理它与WordDocExtractor
不同。
答案 4 :(得分:0)
抽象的定义如下:
抽象是在没有任何背景细节或解释的情况下表示面向对象范例的基本特征的过程
解释:程序员书呆子不需要的东西或者在封装中可以操作许多情况的东西。
基本上是一个隐藏细节的掩码,由于Java语言或其他情况下的高级工具的可用性而不需要这些掩码,通过提供多种方法来定义相同的接口来增加编程多样性。