为什么一个类称为对象的抽象?

时间:2016-12-29 01:00:46

标签: java object-oriented-analysis

我理解一个类本质上是一个对象的蓝图,但是一个类是一个对象的“抽象”的想法对我来说有点困难...如果有人能告诉我声明的真正含义:“一个类是一个对象的抽象”,我真的很感激。

我的困惑是因为不同的人对这种说法的解释不同......

'抽象'是否意味着:

  1. 处理系统的基础知识,而不是系统的深层复杂性?
  2. 或者是否意味着:

    1. 只有抽象类可以被视为对象的抽象?
    2. 提前致谢, Abhigyan

3 个答案:

答案 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");

正如我们所见,类抽象了其实例的值。