【发布时间】:2017-02-19 08:09:23
【问题描述】:
我想过阅读有关抽象的文章,但阅读了关于它的不同帖子,我真的很困惑。
所以,这是我无法理解的问题:
1) "抽象是通过抽象类和接口实现的吗?"我对此进行了搜索,得到了三种类型的答案:
哪一个是真的?请举个简单的例子。
2) “抽象意味着隐藏不必要的细节。就像专注于一个对象的作用而不是它是如何完成的。”
这是正确的吗?
3) 在抽象类中,我们可以定义具体的实现和方法签名,我们强制开发人员(使用抽象类)自己编写实现。那么,如果他自己写实现,怎么可能是抽象的呢?我认为抽象是隐藏实现。在接口中,开发者必须编写每个方法的实现。
那么,抽象从何而来?
4)抽象的字典定义意味着“处理想法而不是事件的质量”——我认为这是对接口的正确定义,部分是对抽象类的定义。但是计算机领域/领域的抽象定义是“隐藏不必要的细节”(简而言之)。
我区分它们是否正确?
请用例子或简单的陈述来解释/回答这个问题。
谢谢!
【问题讨论】:
标签: java oop interface abstract-class abstraction