子类强转父类,调用重写过的同名方法,那调用的是谁的?

java,假设我一个类,子类重写了父类的同名方法,现在我new一个子类,然后强转父类,这个时候调用父类的方法,我用的方法是子类还是父类呢?

当然还是子类了。如果想调用父类的被重载函数,你需要指明父类名称,比如CFather::GetData()
强转并不会改变该对象内存存储,多态性继续保持

java面向对象中的三大特性 - 封装 继承 多态
要实现多态 就要有三个必要条件, "有继承关系的子父类" , "字类重写父类方法" , "向上转型"
你问题中所叙述的"强转父类" 其实就是 "向上转型" :"在多态中需要将子类的引用赋给父类对象"

多态的实现机制遵循一个原则:当超类对象引用变量引用子类对象时,"被引用对象的类型" 而不是 "引用变量的类型" 决定了调用谁的成员方法,但是这个被调用的方法必须是在超类中定义过的,也就是说被子类覆盖的方法。

综上 : 你调用的方法一定是字类的方法.