码迷,mamicode.com
首页 > 其他好文 > 详细

修饰符与权限

时间:2018-10-05 18:56:17      阅读:175      评论:0      收藏:0      [点我收藏+]

标签:abstract   imp   enter   必须   入口   继承   border   add   def   

方法的修饰符有两类:
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()
  }
}

  

 

修饰符与权限

标签:abstract   imp   enter   必须   入口   继承   border   add   def   

原文地址:https://www.cnblogs.com/zzw3014/p/9745129.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!