Java是一種非常流行的編程語言,常用于開發(fā)各種類型的應(yīng)用程序,包括網(wǎng)站和軟件工具。在開發(fā)過程中,有時需要區(qū)分管理員和普通用戶,這意味著管理員需要訪問所有的系統(tǒng)功能,而普通用戶則只能訪問部分功能。
為了實現(xiàn)這個功能,可以使用Java的訪問控制機(jī)制。這個機(jī)制定義了四種不同的訪問級別:
- 公開(public)
- 保護(hù)(protected)
- 默認(rèn)(default)
- 私有(private)
公開級別表示任何人都可以訪問該成員變量或方法。保護(hù)級別表示該成員變量或方法只能在當(dāng)前類或其子類中訪問。默認(rèn)級別表示該成員變量或方法只能在同一包中的其他類中訪問。私有級別表示該成員變量或方法只能在當(dāng)前類中訪問。
public class User { private String username; protected String password; public void login() { // 登錄方法 } } public class Admin extends User { public void deleteUser(User user) { // 刪除用戶方法 } } public class Main { public static void main(String[] args) { User user = new User(); Admin admin = new Admin(); user.username = "普通用戶"; // 編譯錯誤 user.password = "123456"; // 編譯錯誤 user.login(); // 正常調(diào)用 admin.username = "管理員"; // 編譯錯誤 admin.password = "abcdef"; // 正常調(diào)用 admin.login(); // 正常調(diào)用 admin.deleteUser(user); // 正常調(diào)用 } }
在以上示例中,User類定義了一個私有成員變量username和一個保護(hù)成員變量password,同時還定義了一個公開方法login用于登錄。Admin類繼承自User類,并定義了一個公開方法deleteUser用于刪除用戶。Main類創(chuàng)建了一個User對象和一個Admin對象,并嘗試訪問它們的成員變量和方法。
由于User類的成員變量都是私有和保護(hù)級別的,所以在Main類中無法直接訪問它們。而Admin類的成員變量和方法都是公開級別的,因此可以在Main類中正常調(diào)用它們。