java面向物件-包和許可權修飾符 阿新 • • 發佈:2018-12-12 1.包和許可權修飾符 1.1包的概述 java的包,其實就是我們電腦系統中的資料夾,包裡存放的是類檔案。 1.2包的宣告格式 通常使用公司網址反寫,可以有多層包,包名採用全部小寫字母,多層包之間用”.” 1.3包之間互相訪問 在訪問類時,為了能夠找到該類,必須使用含有包名的類全名(包名.類名)。 1.4許可權修飾符 public protected default private 同一類中 √ √ √ √ 同一包中(子類與無關類) √ √ √ 不同包的子類 √ √ 不同包中的無關類 √ 歸納一下:在日常開發過程中,編寫的類、方法、成員變數的訪問 A:要想僅能在本類中訪問使用private修飾 B:要想本包中的類都可以訪問除了private修飾符,其它都可以 C:要想本包中的類與其他包中的子類可以訪問使用protected修飾 D:要想所有包中的所有類都可以訪問使用public修飾。 注意:如果類用public修飾,則類名必須與檔名相同。一個檔案中只能有一個public修飾的類。 2.內部類2.1內部類概述 A:什麼是內部類 將類寫在其他類的內部,可以寫在其他類的成員位置和區域性位置,這時寫在其他類內部的類就稱為內部類。其他類也稱為外部類。 B:什麼時候使用內部類 在描述事物時,若一個事物內部還包含其他可能包含的事物 class 汽車 { //外部類 class 發動機 { //內部類 } 2.2成員內部類 成員內部類,定義在外部類中的成員位置。與類中的成員變數相似,可通過外部類物件進行訪問 A:定義格式 class 外部類 { 修飾符 class 內部類 { //其他程式碼 } } B:訪問方式 外部類名.內部類名 變數名 = new 外部類名().new 內部類名(); 2.3區域性內部類 區域性內部類,定義在外部類方法中的區域性位置。與訪問方法中的區域性變數相似,可通過呼叫方法進行訪問 A:定義格式 class 外部類 { 修飾符 返回值型別 方法名(引數) { class 內部類 { //其他程式碼 } } } B:訪問方式 在外部類方法中,建立內部類物件,進行訪問 2.4匿名內部類 A:作用:匿名內部類是建立某個型別子類物件的快捷方式。 B:格式: new 父類或介面(){ //進行方法重寫 };