Java的訪問控制修飾符有哪些?各有什麼訪問許可權?請對照第7頁ppt的表格分別寫程式驗證。
阿新 • • 發佈:2021-11-30
Java的訪問控制修飾符有哪些?
JAVA主要有兩類修飾符:
- 訪問控制修飾符 : default, public , protected, private
- 非訪問控制修飾符 : final, abstract, static, synchronized
各有什麼訪問許可權?
訪問控制修飾符:
-
default(即預設,什麼也不寫): 在同一包內可見,不使用任何修飾符。使用物件:類、介面、變數、方法。
-
private: 在同一類內可見。使用物件:變數、方法。注意:不能修飾類(外部類)
-
public: 對所有類可見。使用物件:類、介面、變數、方法
-
protected: 對同一包內的類和所有子類可見。使用物件:變數、方法。注意:不能修飾類(外部類)
非訪問控制修飾符:
-
static 修飾符,用來修飾類方法和類變數。
-
final 修飾符,用來修飾類、方法和變數,final 修飾的類不能夠被繼承,修飾的方法不能被繼承類重新定義,修飾的變數為常量,是不可修改的。
-
abstract 修飾符,用來建立抽象類和抽象方法。synchronized 和 volatile 修飾符,主要用於執行緒的程式設計。
- synchronized 和 volatile 修飾符,主要用於執行緒的程式設計。