
因为c调用了m1方法,但是它是静态的,所以它无法覆盖,并且在Mini类而不是Car中调用该方法。
那完全是倒退。
c被 声明 为
Car,因此静态方法调用由通过
c将调用定义的方法
Car。
编译器
c.m1()直接编译为
Car.m1(),而不知道
c实际包含
Mini。
这就是为什么您永远不要通过这样的实例调用静态方法的原因。
欢迎分享,转载请注明来源:内存溢出

因为c调用了m1方法,但是它是静态的,所以它无法覆盖,并且在Mini类而不是Car中调用该方法。
那完全是倒退。
c被 声明 为
Car,因此静态方法调用由通过
c将调用定义的方法
Car。
c.m1()直接编译为
Car.m1(),而不知道
c实际包含
Mini。
这就是为什么您永远不要通过这样的实例调用静态方法的原因。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)