B是对的。A是错的,因为JAVA中不支持多重继承,一个子类只能继承自一个超类。
C是错的,因为超类中的方法如果是private的,就不能被其它任何类访问。
D是错的,因为子类不一定总是扩展超类,也可以只是继承超类。

解决方案 »

  1.   

    CD都不对!
    C子类不能使用父类中的private 方法,不同包中的子类不能使用父类中没有访问修饰符的方法
    D明显不对了!
      

  2.   

    我觉得A也对,
    子类当然只能有一个直接超类。
    但是应该可以有多个超类吧?
    有父亲,爷爷,etc.
      

  3.   

    JAVA只支持单一继承,所以A肯定不是对的!
      

  4.   

    agree with zbo..
    i think option A is not clear.one class can definitely have more than one indirect super class.By the way, homo-inheritance means one class can only have one inheritance path to go to the root superclass..
      

  5.   

    A比较模糊了,如果你认为interface也是类的话,就是对的
    java没有直接支持多重继承,但是通过interface和inner class实现了