我发现课本上网上关于对象有两种定义:
- 对象是客观世界中的物体在计算机中的反映和描述,是描述这个事物的数据和对这些数据的操作方法的集合;
- (抽象)对象就是事物,一切事物都是对象。
这两种定义区别很大,主要是关于对 客观事物 和 对象关系的区别。
第一种定义认为:(Java中的)对象在描述 事物;
第二种定义认为:对象 = 事物。
我个人是偏向第一种的,我们说Java中创建一个对象,并不是说创建了一个事物,而是说创建这个对象是为了描述一个事物,创建这个对象会在Java中开辟一片内存空间并定义一组数据和方法,这组数据和方法都是为了描述这个事物而存在的。