首页 / 编程术语 / class invariant
class invariant/klæs ɪnˈvɛrɪənt/
类不变量 · 编程概念
在面向对象编程中,类不变量是指在类的任何方法调用后都必须保持为真的条件。它确保了类的状态始终是合法和一致的。

💻 定义

  • 一种状态约束条件
  • 保证类的内部一致性
  • 通常在构造函数或方法中维护

💻 应用场景

  • 数据结构类(如栈、队列)
  • 需要强一致性保障的系统
  • 防止非法操作破坏对象状态
💡 实例
比如一个“银行账户”类,它的“余额不能为负数”就是一个类不变量。无论用户怎么操作,只要这个条件不被破坏,账户就是合法的。