定义类和方法

定义类和方法

对象是实例化的类,所以对象也叫做实例。

一个实例(对象)由 属性 (变量or数据)和 方法 (行为)构成

所以属性和方法叫做对象的 成员

对象的 属性 叫做 成员变量or实例变量(这俩也有点区别)

对象的 方法 叫做 成员方法


在面向对象编程中,成员变量和实例变量通常指的是相同的概念,但它们的使用和含义略有不同,具体取决于上下文:

  1. 成员变量

    • 成员变量是类的一部分,它们定义了类的状态或属性。
    • 每个成员变量都是类的蓝图,用于创建对象时存储数据。
    • 成员变量可以是静态的或非静态的(实例变量)。
  2. 实例变量(非静态变量):

    • 实例变量是成员变量的一种,它们属于类的特定实例(对象)。
    • 每个实例变量的副本都存储在创建的对象中,这意味着每个对象都有自己的实例变量副本。
    • 实例变量的值对于每个对象都是独立的,一个对象的实例变量改变不会影响另一个对象的相应变量。
  3. 静态变量(类变量):

    • 静态变量也是成员变量的一种,但它们不属于任何特定的实例。
    • 静态变量只有单一的副本,所有类的实例共享这个副本。
    • 静态变量通常用于存储类级别的数据,如配置信息或计数器。

以下是一些关键点的对比:

  • 作用域:实例变量属于对象,每个对象都有其独立的副本;静态变量属于类,所有实例共享同一个副本。

  • 生命周期:实例变量随对象的创建而存在,随对象的销毁而消失;静态变量随类的加载而存在,随程序结束或类被卸载而消失。

  • 访问:实例变量可以通过对象的引用访问;静态变量可以通过类名直接访问,也可以通过对象引用访问。

阅读更多