![]() |
1
4
对于成员,当您拥有属于该类的状态(或者应该在该类的所有实例之间共享)或者不依赖于实例级状态的方法时。
对于类型,当您有一袋不依赖于实例级状态的方法时(例如,
|
![]() |
2
0
几个好处:
|
![]() |
3
0
当您希望编译器禁止实例化类型的实例,并防止任何非静态(基于实例)成员的附加时,应将类型声明为静态。所有这些都可以保证以后不会无意中添加非静态成员。 非静态类的成员应声明为静态 当且仅当 成员不引用对象的任何基于实例的状态(直接或间接通过另一个非静态成员)。它们不能引用类型的任何非静态成员,但非静态成员可以引用它们。 |
![]() |
4
0
类型声明为static以定义不能创建此类型的实例(并且只能包含静态数据)。 当方法不引用类的内部数据时,它们在非静态类中被定义为静态的。这在阅读或使用代码时有时很重要。 |
![]() |
5
0
我遵循以下原则。 声明静态条件:
在以下情况下不要声明静态:
所以,主要是增加内聚减少耦合,否则可以使用静态实例。 |
|
simply lemon · python上链表的添加方法 1 年前 |
|
Anonymous · 为什么在这个例子中self和类名的用法不同? 1 年前 |
![]() |
P N Singh · 在CPP Oops中调用对象而不创建它 1 年前 |
![]() |
Muthuraj · 如何创建一个通用工厂来创建某种类型的实例[重复] 1 年前 |
![]() |
Andy Votava · 从父类定义调用学生方法 1 年前 |