August 2021
Intermediate to advanced
450 pages
4h 46m
Chinese
在很多设计场景中,可以在同一个对象中的多个方法中共享属性。例如图3.6,从单个类中构造出了三个对象。请看以下代码:
图3.6 对象属性
注意该类中对属性count的声明是在方法method1和method2的作用域之外。然而它是在该类的作用域之内。因此,count对于method1和method2都是可见的(基本上该类中的所有方法都可以访问这个属性)。请注意两个方法中的代码都指定了count的值。整个对象只有一份count的副本,所以两个赋值行为操作的是内存中的同一份副本。然而不同的对象并不共享count的副本。
我们创建了三个Number类的实例副本来进行演示:
number1、number2和number3这三个对象都是单独构造的,而且都单独分配了自己的资源。整数count有三个独立的实例。当number1修改了自身的属性count时,不会影响对象number2和number3中的count副本。因此整数count是对象属性。
可以通过以下代码来理解作用域: ...
Read now
Unlock full access