Java存取修飾詞,java修飾符
| 修飾符 |
說明 |
| public |
共有的,對所有類可見。 |
| protected |
受保護的,對同一包內的類和所有子類可見。 |
| private |
私人的,在同一類內可見。 |
| 預設的 |
在同一包內可見。預設不使用任何修飾符。 |
public:公有的
被聲明為public的類,方法,構造方法和介面能夠被任何其他類訪問.如果幾個相互訪問的public類分布在不同的包中,則需要匯入相應的public類所在的包.
由於類的繼承性,類所有的共有方法和變數都能被其子類集繼承.
java程式的main() 方法必須設定成公有的,否則,Java解譯器將不能運行該類。
protected:受保護的
被聲明為protected的變數 ,方法,構造方法能夠被同一個包中的任何其他類訪問,也能被不同包中的子類訪問.
protected存取修飾詞不能修飾類和介面,方法和成員變數能夠聲明protected,但是介面的成員變數和成員方法不能聲明為protected.
子類能夠訪問protected修飾符聲明的方法和變數,這樣就能保護不相關的類使用這些方法和變數。
Private
被聲明為private的方法,變數,構造方法只能被所屬類訪問,並且類和介面不能聲明為private.
聲明為私人訪問類型的變數只能通過類中公用的getter和setter方法被外部類訪問.
private存取修飾詞的使用主要用來隱藏類的實現細節和保護類的資料。
- public class Dog{
- private String name;
- private int age;
- public String getName() {
- return name;
- }
- public void setName(String name) {
- this.name = name;
- }
- public int getAge() {
- return age;
- }
- public void setAge(int age) {
- this.age = age;
- }
- }
預設的:不使用任何關鍵字.
不使用任何修飾符聲明的屬性和方法,對同一個包內的類是可見的.介面裡的變數都隱式聲明為 public static final.
而介面裡的方法,預設情況下存取權限為public .
存取控制和繼承:
請注意以下方法繼承的規則:
1.父類中聲明為public的方法,子類中也必須聲明為public.
2.父類中聲明為protected的方法在子類中要麼 聲明為protected,要麼聲明為public,不能聲明為private.
3.父類中 預設修飾符聲明的方法,能夠在子類中聲明為private.
4.父類中聲明為private的方法,不能被繼承.
如何使用存取控制符:
1.當需要自己 編寫的 類被所有` 其他的類訪問時,用public聲明
2.當需要讓自己的類被自己的包中類訪問時,就可以 省略存取控制符.
3.當需要控制一個類中的成員 資料時,可以將這個類中 的成員資料存取控制符設定為public,protected或者 省略.