nwpu_sdu
2017-10-13 00:17
可是强制转换为officeable类型之后,在用start方法,oa怎么知道是用哪个类的start方法呢?
比如说有猫类和狗类,都继承动物类,执行c.newInstance()以后生成的是哪个类的对象就已经确定了,这时候强转就相当于这样:Cat cat = new Cat(); Animal a = (Animal) cat; a.eat()就调用的是Cat类中的eat(),因为a是从Cat类对象强转过来的,所以调用的是Cat中的eat()
反射——Java高级开发必须懂的
151506 学习 · 335 问题
相似问题