第八章单元测试
  1. 给出下面程序,正确的叙述是(    )。
    class A {
        void a(){

        System.out.println(“a”); 

        }  

    }

    class B extends A {
     void a() { 

        System.out.println(“b”); 

      }
     public static void main(String[] args) {
               A x = new B(); 

               x.a();

      }   

    }


  2. A:

    其他答案都不对

    B:

    编译成功,输出b

    C:

    编译成功,输出a

    D:

    编译失败


    答案:

    编译成功,输出b


  3. 已知类的继承关系如下:
    class A
    class B extends A
    class C extends A
    则以下语句能通过编译的是( )。

  4. A:C c=new A(); B:B b=new C(); C:C c=new B(); D:A a=new B();
  5. 上转型对象能调用继承或重写的方法,也能调用子类新增的方法。(    )


  6. A:错 B:对
  7. 在Java中,多态的实现不仅能减少编码的工作量,还能大大提高程序的可维护性及可扩展性,那么实现多态的步骤包括以下几个方面(    )。


  8. A:

    定义方法时,把父类类型作为参数类型;调用方法时,把父类或子类的对象作为参数传入方法

    B:

    子类重写父类的方法

    C:

    子类重载同一个方法

    D:

    运行时,根据实际创建的对象类型动态决定使用哪个方法

  9. 任何类的对象都可以赋值给一个Object对象。


  10. A:错 B:对

温馨提示支付 ¥3.00 元后可查看付费内容,请先翻页预览!
点赞(4) dxwkbang
返回
顶部