• 2022-06-06
    B是父类,C是子类。当父类引用指向子类对象 B b = new C() 时,下列说法那个是错误的()?
    A: 若子类定义了父类同名的某方法,则父类引用调用子类重新定义的新方法
    B: 若子类定义了父类同名的属性,父类引用调用子类的属性
    C: 若子类未覆盖某方法,则父类引用调用父类本身的旧方法
    D: 若子类未覆盖某属性,则父类引用调用父类本身的旧属性
  • B

    内容

    • 0

      使用super关键字不能实现的是()。 A: 调用父类构造方法 B: 调用父类中子类可见的方法 C: 引用父类中子类可见的成员变量 D: 作为方法返回值返回一个父类对象

    • 1

      Java中,父类引用指向子类对象时,使用该父类引用调用重写方法,在运行时执行的是()。 A: 父类中的方法 B: 先执行父类中的方法再执行子类中重写的版本 C: 子类中重写的方法 D: 先执行子类中重写的版本再执行父类中的方法

    • 2

      【单选题】(7-1)关于 子类调用父类的构造方法,正确的说法是()。 A. 子类定义了自己的构造方法,就不会调用父类的构造方法。 B. 子类必须通过 super 关键字调用父类的构造方法。 C. 如果子类的构造没有通过 super 调用父类构造方法,那么子类会先调用父类不含参数的构造方法,再调用子类自己的构造方法。 D. 创建子类对象时,先调用子类自己的构造方法,然后调用父类的构造方法

    • 3

      Java中,当子类类对象调用父类和子类中的同名方法时,子类中的同名方法会被隐藏,实际调用的是父类中的同名方法。

    • 4

      编程中可以使用父类的引用调用子类定义的方法。( )