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

这是“的正确定义”;Java中的抽象。”;,java,Java,我很难理解“Java中的抽象”的含义。我在谷歌上搜索,研究书籍,在这些书中我得到了两种定义 选择必要的属性并隐藏不需要的细节是抽象 抽象是将一个想法简化为一个更一般的、开销更大的想法的概念 我觉得以上两个定义的含义不一样,完全不同 那么哪一个是正确的呢?如果你深入思考,我认为你的两个陈述都有相同的含义 隐藏必要的属性和不需要的细节会使您产生更一般的、开销更大的想法 假设动物是一个抽象类,我们在抽象类中隐藏了动物的本性和它们的饮食习惯,当我们谈论老虎时,我们介绍了所有相关的细节,抽象就是隐藏数据。

我很难理解“Java中的抽象”的含义。我在谷歌上搜索,研究书籍,在这些书中我得到了两种定义

  • 选择必要的属性并隐藏不需要的细节是抽象

  • 抽象是将一个想法简化为一个更一般的、开销更大的想法的概念

  • 我觉得以上两个定义的含义不一样,完全不同


    那么哪一个是正确的呢?

    如果你深入思考,我认为你的两个陈述都有相同的含义

    隐藏必要的属性和不需要的细节会使您产生更一般的、开销更大的想法


    假设动物是一个抽象类,我们在抽象类中隐藏了动物的本性和它们的饮食习惯,当我们谈论老虎时,我们介绍了所有相关的细节,

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


    通过这种方式,您可以在类中处理抽象。

    抽象在Java中没有特殊意义,而在OOP中没有。第一个定义听起来更像是封装而不是抽象。@Vulcan封装绝对是实现抽象的工具。搜索google而不是quates@MarkoTopolnik是的,但我不认为它们是同义词,但他们清楚地说“隐藏不必要的细节”,这可能是错误的,因为在定义共同的概念、概念时,我们没有特定的属性,那么我们是如何隐藏在那里的……仍然处于混乱之中。