问答详情
源自:2-1 Java 动态加载类

怎样区分oa 的类型

可是强制转换为officeable类型之后,在用start方法,oa怎么知道是用哪个类的start方法呢?

提问者:nwpu_sdu 2017-10-13 00:17

个回答

  • qy9999
    2017-10-13 09:52:56

    比如说有猫类和狗类,都继承动物类,执行c.newInstance()以后生成的是哪个类的对象就已经确定了,这时候强转就相当于这样:Cat cat = new Cat(); Animal a = (Animal) cat; a.eat()就调用的是Cat类中的eat(),因为a是从Cat类对象强转过来的,所以调用的是Cat中的eat()