java访问权限和方法覆写

  1、访问权限

  作用域      当前类    同包非子孙类    同包子孙类    外包子孙类    外包非子孙类

  public       √        √          √         √        √

  protected     √          √          √         √        ×

  default       √        √          √         ×        ×

  private       √        ×          ×         ×        ×

 

  2、

  (1)子类覆写的方法不能比父类有更加严格的访问权限;

  (2)方法覆写时从private变为default、protected、public不算是方法覆写,实际是子类中重新定义了一个新方法。

  (3)方法覆写和方法重载的区别:

    区别    重载        覆写

    单词    Overloading    Overriding

    定义    方法名称相同,   方法名称、参数类型、

          参数类型和个数   返回值类型全部相同

          不同

    权限    对权限没有要求   被覆写的方法权限不能拥有

                    更严格的权限

    范围    发生在一个类中   发生在继承类中

posted @ 2015-03-24 15:46  win24  阅读(312)  评论(0编辑  收藏  举报