发布网友 发布时间:2022-05-12 07:38
共6个回答
热心网友 时间:2024-02-19 19:34
这个可是Java核心中的核心,那是Java的精髓。你现在感觉挺别扭的是因为,你还没有见到它使用的场合罢了,一旦用于开发工厂类或者适配器类的话,这种转型就显得十分重要。对方传递给你的是子类对象,你用父类变量接收,却可以使用子类所定义的方法,这就避免了子类方法的丢失。热心网友 时间:2024-02-19 19:34
向下转型可以调用父类没有定义,但子类实现的方法热心网友 时间:2024-02-19 19:35
转型是要看场合的,像你上面的代码是不需要使用多态的,多态的场合一般是不确定真正的对象是谁,才用父对象去引用,父对象就好比是一个规范,这样可以确保他的子类都有同样的方法,程序可以处理应对各种不同的业务实现。除非是子类有的而父类却没有才需要向下转型。热心网友 时间:2024-02-19 19:36
无论怎样转型,aa 中都保存了一个B类型对象的地址,当向上转型后,只能操作符合A类型的接口,向下转型后,就能完全操作B类型对象的接口,无论怎样转型,对象内部结构是不变的,只不过能操作的范围变了热心网友 时间:2024-02-19 19:36
您好!看到您的问题晚了,很抱歉来自:求助得到的回答热心网友 时间:2024-02-19 19:37
多态必须满足三个条件:类继承,父类对象指向子类引用,方法覆盖