在类主体中为属性赋值是不被允许的,除非在声明中,是因为类主体是用来定义类的结构和行为的,而属性的赋值是在类的实例化过程中进行的。在类主体中进行属性赋值会导致以下问题:
为了解决上述问题,属性的赋值通常应该在类的构造函数或者其他方法中进行,这样可以确保属性的赋值时机与实例化对象的创建时机一致,并且每个对象都有自己独立的属性值。在声明属性时,可以给属性指定默认值,以确保属性在实例化对象时已经有一个初始值。
总结起来,不能在类主体中为属性赋值,除非在声明中,是为了保证属性赋值的时机和作用域的正确性,以及符合面向对象编程的封装性原则。
领取专属 10元无门槛券
手把手带您无忧上云