子类句柄赋值给父类句柄,为什么是安全的?

假设有父类句柄a,子类句柄b。 首先,进行a=b操作后,a和b都指向子类对象。若没有进行赋值操作,a指向父类对象。故当拿到一个父类句柄时,并不知道其当前指向的是父类对象还是子类对象。因此对编译器来讲,只允许父类句柄访问父类成员(即父类句柄只能访问子类对象里的父类成员),这样的内存访问方式是安全的。 从图中看,子类句柄赋值给父类句柄,相当于将访问范围从大三角区域限制为小三角区域。访问范围缩小,这是安
相关文章
相关标签/搜索