上转型对象可以调用子类( )的方法或子类( )的实例方法。
继承#重写
举一反三
- 上转型对象不能调用子类新增的方法。上转型对象可以访问子类继承或隐藏的成员变量,可以调用子类继承的方法或子类重写的实例方法。
- 上转型对象不能操作子类新增的成员变量,不能调用子类新增的方法。上转型对象可以访问子类继承或______的成员变量,可以调用子类继承的方法或子类______的实例方法。
- 上转型对象可以调用子类继承的方法、子类重写的实例方法、子类重写的静态方法。
- 关于上转型对象,说法正确的是() A: 上转型对象能够操作子类所有的成员变量。 B: 上转型对象可以代替子类对象去调用子类重写的实例方法。 C: 上转型对象不能够调用子类隐藏的成员变量。 D: 上转型对象能够像子类对象一样去访问子类所有的成员变量和成员方法。
- 子类对象的上转型对象也能调用子类新增的方法。
内容
- 0
抽象类声明的对象可以成为其子类对象的上转型对象,并调用子类重写的方法
- 1
下列哪个叙述是正确的?A.子类在方法重写时,可以把父类的实例方法重写为类(static)方法。B.子类对象的上转型对象操作子类继承的方法或子类重写的实例方法,其作用等价于子类对象去调用这些方法。Cstatic方法也可以同时是abstract方法。D.子类在方法重写时,可以把父类的类(static)方法重写为实例方法。 A: B: C: D: D
- 2
抽象类声明的对象可以成为其子类的对象的上转型对象,调用子类( )的方法 A: 重写 B: 继承
- 3
上转型对象不能操作子类( )的成员变量;不能调用子类( )的方法 A: 新增 B: 原有
- 4
上转型对象具有如下()特点。 A: 上转型对象不能操作子类新增的成员变量(相当于失掉了这部分属性)、不能使用子类新增的方法(相当于失掉了一些功能) B: 转型对象可以操作子类继承或覆盖的成员变量,也可以使用子类继承的或覆盖的方法 C: 如果子类覆盖了父类的某个方法后,当对象的上转型对象调用这个方法时一定是调用了这个覆盖的方法,因为程序在运行时知道,这个上转型对象的实体是子类创建的,只不过损失了一些属性和功能而已 D: 可以将父类创建的对象的引用赋值给子类声明的对象