1. 程式人生 > >java面向物件-包和許可權修飾符

java面向物件-包和許可權修飾符

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 父類或介面(){                 //進行方法重寫             };