base和this的区别和联系
- 区别:base并不是对象 而this是代表当前执行代码体所在的对象,是可以直接输出的,base你可以看成一种标识符,或者看成身份证,或者看成名称空间的作用。
- 联系都可以通过base和this调用对象上的实例上的可访问成员变量和成员方法。
现在来谈下base中的对象地址是什么时候开始保存的,当我们创建对象的时候,开辟完对象的内存空间的时候,编译器将会拿到内存地址首地址存入this变量当中,方便日后通过this来访问对象中的成员变量和方法。
那么base又是什么鬼呢。编译器最终会根据这个关键字把当前方法和基类方法进行绑定。