我无法理解“Java中的抽象”的含义。我用谷歌搜索,研究书籍,我有两种定义。
选择必要的属性并隐藏不需要的细节是Abstraction。
抽象是将一个想法简化为更一般的开销理念的概念。
我觉得上面两个定义并不相同,而且完全不同。
那么哪一个是正确的?
答案 0 :(得分:1)
如果你深思熟虑,我认为你的陈述都有相同的含义。
隐藏必要的属性并隐藏不需要的细节会带来更一般的开销。
假设Animal是一个抽象类,我们在抽象类中隐藏动物的本质和他们的饮食习惯,当我们谈论Tiger时,我们会介绍所有的重要细节,
答案 1 :(得分:0)
抽象是隐藏数据。 意味着如果你有一个包含2个变量的类A,则假设为int id,String name 如果你想在你的课程中保护这些数据,你将保留 Id为私有变量,因此您的变量不能在课外直接访问。
这样你就可以在类中处理抽象。