这是“Java中的抽象”的正确定义。

时间:2014-03-03 09:19:48

标签: java

我无法理解“Java中的抽象”的含义。我用谷歌搜索,研究书籍,我有两种定义。

  1. 选择必要的属性并隐藏不需要的细节是Abstraction。

  2. 抽象是将一个想法简化为更一般的开销理念的概念。

  3. 我觉得上面两个定义并不相同,而且完全不同。

    那么哪一个是正确的?

2 个答案:

答案 0 :(得分:1)

如果你深思熟虑,我认为你的陈述都有相同的含义。

隐藏必要的属性并隐藏不需要的细节会带来更一般的开销。

假设Animal是一个抽象类,我们在抽象类中隐藏动物的本质和他们的饮食习惯,当我们谈论Tiger时,我们会介绍所有的重要细节,

答案 1 :(得分:0)

抽象是隐藏数据。 意味着如果你有一个包含2个变量的类A,则假设为int id,String name 如果你想在你的课程中保护这些数据,你将保留 Id为私有变量,因此您的变量不能在课外直接访问。

这样你就可以在类中处理抽象。