JML,不变量的准确定义



有人能为Java建模语言中的以下不变量给出准确的含义,指出它们之间的主要区别吗?

  • 公共不变性
  • 抽象函数(私有不变量(
  • 表示不变量(私有不变量(

可见性修饰符在 JML 参考手册中进行了解释;本节中给出了一个关于不变量可见性的简短说明。原则见解是

根据 JML 通常的可见性规则,不变量的访问修饰符会影响哪些成员,即哪些字段和哪些(纯(方法可以在其中使用

不变量的访问修饰符不会影响方法和构造函数维护和建立它们的义务。也就是说,所有非帮助程序方法都应保留不变量,而不考虑不变量和方法的访问修饰符。例如,公共方法必须保留私有不变量和公共不变量。

也就是说,公共不变量可以谈论公共成员,私有变量可以谈论公共成员、受保护成员、包可见成员和私有成员;所有方法都必须建立所有类不变量。

我真的不知道你说的"抽象函数(私有不变("是什么意思,访问修饰符中似乎没有任何隐藏的语义含义,它们只是访问修饰符,仅此而已。

相关内容

  • 没有找到相关文章

最新更新