1. 程式人生 > >修飾符與權限

修飾符與權限

如果 訪問修飾符 修飾符 都沒有 font 子類重寫 border imp {}

方法的修飾符有兩類:
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()
  }
}

  

修飾符與權限