继承自父类的protected方法,在子类实现时必须声明为public的

解决方案 »

  1.   

    派生类覆盖基类的方法时,派生类中方法的可视域(从Eclipse中借用的用语,即private、public等访问限制)不能低于基类中的。所以A正确,B错误对于C和D,则是考什么才算相同的方法签名:同名,且参数类型相同的方法,视为具有相同的方法签名;而返回类型不在比较范围中。同一class里面,不允许有方法签名相同的方法存在(派生类覆盖基类的方法除外)
      

  2.   

    public short method1(int a, int b) { return 0: }:应为为笔误,因为名称、参数一致时被视为override,而非overload。因此对返回值有要求,那就是必须和父类定义的返回值一致,因此,short肯定不行,必须写为int才可以。
      

  3.   

    e:static 只能定义于static类中,或者是父类是static才能使用。
      

  4.   

    A:覆盖(override)并提高访问等级,正确
    B:覆盖但是降低了访问等级,错误
    C:重载(overload)用法,正确
    D:重载(overload)的错误用法,参数类型错误
    E:static覆盖非静态方法,错误
      

  5.   

    A:覆盖(override)并提高访问等级,正确
    B:覆盖但是降低了访问等级,错误
    C:重载(overload)用法,正确
    D:重载(overload)的错误用法,参数类型错误
    E:static覆盖非静态方法,错误
    这个是最详细的答案了