<分区>
我突然想知道为什么我们有非静态函数/方法?方法不是对象的属性(如属性/数据成员)并且该类的所有实例都使用相同的方法,那么为什么静态和非静态方法之间存在区别?这是否意味着当一个对象被实例化时,它拥有方法的拷贝——对于该类的所有实例来说,这些方法是完全相同的?
编辑:所有负面因素是什么?我的观点是正确的——方法的行为不会因对象的每个实例而改变。每个对象的方法都是相同的,只是不同的对象调用了方法,那么为什么我们需要使方法成为对象的一部分呢?为什么不能只存储一次方法(如静态方法)然后在使用“this”时我们在相关对象上执行?对于每个实例,将非静态方法存储为对象的一部分似乎很愚蠢。