我理解一个类本质上是一个对象的蓝图,但是一个类是一个对象的“抽象”的想法对我来说有点困难...如果有人能告诉我声明的真正含义:“一个类是一个对象的抽象”,我真的很感激。
我的困惑是因为不同的人对这种说法的解释不同......
'抽象'是否意味着:
或者是否意味着:
提前致谢, Abhigyan
答案 0 :(得分:4)
类是对特定类型对象中所有内容的描述。例如,汽车将具有方向盘,座椅,仪表板等以及诸如加速,停止等功能。每辆汽车都是汽车对象,但概念车类似于该级别。
处理系统的基础知识,而不是系统的深层复杂性?
有点,因为一个班级通常不会准确描述每个领域的内容(例如,方向盘的颜色)
只有抽象类可以被视为对象的抽象?
不,这比Java中的abstract关键字更通用。
基本上,类是抽象,因为它描述了创建的内容,而对象是自己创建的。
答案 1 :(得分:3)
可以将类实例化为对象。它捕获了所有这些对象共有的特征。
答案 2 :(得分:1)
一个类定义字段&行为(方法)。它被实例化为对象,这些对象具有这些字段的具体值。
抽象作为一个术语用于许多层面 - 最常见的是关于行为。但是在这方面,正在使用值。
我们可以更清楚地说明:类是对其实例的可能值的抽象。
伪代码示例:
public class Cat {
String name;
String color;
}
object Cat ("Missy", "grey");
object Cat ("Whiskers", "orange");
object Cat ("Fluffy", "black");
正如我们所见,类抽象了其实例的值。