修飾符與權限
阿新 • • 發佈:2018-10-05
如果 訪問修飾符 修飾符 都沒有 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()
}
}
修飾符與權限