修饰符与权限

Posted zzw3014

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了修饰符与权限相关的知识,希望对你有一定的参考价值。

方法的修饰符有两类:
1.访问控制修饰符(public,private,protected,默认)
2.方法本身修饰符(static,final,abstract,)

类的修饰符:
1.前缀修饰符(public,abstract,final)         //j一个java的源文件中,规定最多只能有一个public 类,当然也可以一个都没有。如果有public公共类,则规定文件名只能public 公共类的类名称一致,若是没有,则文件名可以任意。作为一个java程序的入口(javaSE)的类必须为public类。

 

2.后缀修饰符(extends,implements)

 

 

—————————————————————————————————————————————————————————————————————————————

  private default protected public
同一个类中
同一个包中  
子类    
全局范围      

 

                       访问权限:                   高——————————————————————————————————>低

 

 

question1:子类重写父类的方法的访问修饰符,不能低于父类的方法访问权限

class Fu
{
    private  void xx()
    {
         syso....
    }
}


class Zi  extends Fu
{
    public  void xx()     //这样完全找不到私有方法,所以说子类修饰符访问权限要(大于等于)父类修饰符访问权限
    {
          syso....      
    }

}    

  

 

question 2:子类可以覆写父类方法吗??(就是子类可以先继承父类方法,在覆写吗?)

 answer 2:可以的,但是一定要避免以下情况

Class Fu
{
  public void xx(){}  
}


Class Zi extends Fu
{
  public int xx () {}   
}

Class Demo
{
  public static void main(String arg [])
  {
    Zi zi=new Zi();
    zi.xx()//这时候就不知道到底调用那个xx()
  }
}

  

 















以上是关于修饰符与权限的主要内容,如果未能解决你的问题,请参考以下文章

2016 2 - 23 arc中的所有权修饰符(_strong修饰符与_weak修饰符)

static修饰符与final修饰符

Java访问修饰符与

Java中各种(类方法属性)访问修饰符与修饰符的说明

Java中各种(类方法属性)访问修饰符与修饰符的简单说明

将 nonReentrant 修饰符与应付函数一起使用会导致错误吗?