java中有四個(gè)訪問權(quán)限修飾符:public、protected、private和default。這些修飾符可以用來控制類、屬性、方法和構(gòu)造方法的訪問范圍。
訪問權(quán)限的修飾符和訪問范圍如下:
修飾符 同一類 同一包 子類 其他包 public √ √ √ √ protected √ √ √ × default √ √ × × private √ × × ×
其中,public修飾符表示在任何地方都可以訪問,private修飾符表示只能在該類內(nèi)部訪問,default修飾符表示只能在同一包內(nèi)訪問,protected修飾符表示在同一包內(nèi)和子類中可以訪問。
繼承是java面向?qū)ο缶幊讨械闹匾拍睿敢粋€(gè)類可以從另一個(gè)類中繼承屬性和方法。繼承的語法為:
class SubClass extends SuperClass { // ... }
其中,SubClass是子類,SuperClass是父類。
子類可以繼承父類中的屬性和方法,但是訪問權(quán)限修飾符對于繼承的影響如下:
- 父類中的private成員不能被子類繼承。
- 父類中的default成員可以被子類繼承,但是只能在同一包中訪問。
- 父類中的protected和public成員可以被子類繼承并在子類中訪問。