Java中,父类引用指向子类对象时,使用该父类引用调用子类新增的方法会出现()。
A: 编译错误
B: 运行时异常
C: 自动向下转型
D: 以上都有可能
A: 编译错误
B: 运行时异常
C: 自动向下转型
D: 以上都有可能
举一反三
- Java中,父类引用指向子类对象,调用被子类重写了的父类方法可以实现()。 A: 静态多态 B: 编译时多态 C: 向下转型 D: 运行时多态
- 子类继承父类,子类对象对父类对象进行重写,父类引用指向子类对象这三个条件前提下父类引用对子类方法中重写方法的调用()
- Java中,父类引用指向子类对象时,使用该父类引用调用重写方法,在运行时执行的是()。 A: 父类中的方法 B: 先执行父类中的方法再执行子类中重写的版本 C: 子类中重写的方法 D: 先执行子类中重写的版本再执行父类中的方法
- 以下对引用类型转换的描述有误的是()。 A: 父类引用一定可以强制转换回子类类型 B: 父类引用如果指向的是父类对象,不能强转成子类对象 C: 父类引用如果指向的是子类对象,可以强制转换回此子类类型 D: 子类对象可以自动转型为父类类型
- B是父类,C是子类。当父类引用指向子类对象 B b = new C() 时,下列说法那个是错误的()? A: 若子类定义了父类同名的某方法,则父类引用调用子类重新定义的新方法 B: 若子类定义了父类同名的属性,父类引用调用子类的属性 C: 若子类未覆盖某方法,则父类引用调用父类本身的旧方法 D: 若子类未覆盖某属性,则父类引用调用父类本身的旧属性