博客:类(类型)&对象的区别和关系

181 阅读2分钟

类(Class)

  • 定义:类是一个抽象的概念,它用于描述具有相同属性(字段)、行为(方法)和身份的对象的蓝图或模板。

  • 特性

    • 可以包含字段(变量),这些字段用来存储对象的状态信息。
    • 可以包含构造方法,用于创建对象时初始化对象状态。
    • 可以包含方法,这些方法表示对象的行为。
    • 类还可以包含静态成员、内部类等其他成分。
  • 使用:类本身不占用内存中的数据区域(除了类加载器加载类时使用的元数据),只有当创建类的实例(对象)时,才会分配内存。

对象(Object)

  • 定义:对象是类的具体实例。它是根据类的定义创建出来的实体。

  • 特性

    • 每个对象都有自己的状态(由类的字段决定),行为(可以调用类的方法)和标识(每个对象在内存中都有自己独特的地址)。
    • 对象一旦被创建,就可以通过对象名访问它的属性和方法。
  • 使用:要使用一个对象,首先需要创建该对象。创建对象的过程也叫做实例化,通常使用new关键字来完成。

关系

  • 类是创建对象的模板,而对象是类的一个具体实例。
  • 类定义了一组逻辑相关的属性和方法,对象则是这组属性和方法的实际载体。
  • 可以基于同一个类创建多个不同的对象,每个对象都拥有独立的状态,但共享同一组行为定义(即方法)。
  • 如果将类比作一种类型的模具,那么对象就是用这个模具铸造出来的具体产品。

类是一些,对象是一个