Java方法中的上下转换混淆

时间:2018-12-14 06:40:16

标签: java

我仍然对上流与下流之间的一般差异感到困惑。 v23等于132怎么算?转换后应该不是77吗?

我意识到应该取代,但是如果下面的函数似乎总是引用子类的方法,那么如何获得对超类方法的访问?

1 个答案:

答案 0 :(得分:0)

  

我意识到压倒一切....

正确!

  

但是如果下面的函数似乎总是引用子类的方法,那么如何获得对超类方法的访问?

您无法访问已被覆盖的方法。这是Java覆盖的基础。

铸造对您没有帮助。您的v23变量持有对对象的引用,该对象从根本上是不可撤销的vec3实例。

因此,您正在调用将所有3个数字相加的sum版本:33 + 44 + 55-> 132