在Java中,关于向上转型的说法,以下哪项是正确的?
答案解析
向上转型是指声明父类变量后,在实例化时创建一个子类的实例。向上转型后,对象在编译时按照父类类型处理,只能访问父类的成员变量和方法;但在运行时,如果子类重写了父类的方法,执行的是子类的方法。因此,选项B正确。选项A错误,因为对象在运行时可以执行子类重写的父类方法。选项C错误,因为向上转型后对象不能访问子类特有的方法。选项D错误,因为对象的类型在编译时是父类类型,在运行时是子类类型。
正确答案:B