java 中控制函数访问权限的方法有:public:任何类均可访问。protected:同 public,但仅限子类。default(无修饰符):仅限于访问该函数的类及其子类。private:仅限于定义该函数的类自己访问。

Java 中控制函数访问权限的方法
在 Java 中,函数的访问权限决定了哪些类可以访问该函数。有四种访问权限修饰符:
- public: 任何类都可以访问该函数。
-
protected: 访问权限与
public相同,但仅限于子类。 - default(无修饰符): 仅限于访问该函数的类及其子类。
- private: 只能由定义该函数的类自己访问。
设置访问权限
立即学习“Java免费学习笔记(深入)”;
要设置函数的访问权限,请在函数定义之前使用访问权限修饰符。例如:
public void publicMethod() { ... }
protected void protectedMethod() { ... }
void defaultMethod() { ... }
private void privateMethod() { ... }实战案例
考虑一个简单的银行账户类,其中包含三个函数:
class BankAccount {
private double balance;
public void deposit(double amount) {
balance += amount;
}
protected void withdraw(double amount) {
if (amount <= balance) {
balance -= amount;
}
}
void transfer(BankAccount other, double amount) {
if (amount <= balance) {
balance -= amount;
other.balance += amount;
}
}
}-
deposit是一个公共函数,任何类都可以访问。 -
withdraw是一个受保护的函数,只有BankAccount的子类可以访问。 -
transfer是一个默认函数,只能由BankAccount本身及其子类访问。
选择访问权限
选择正确的访问权限对于确保数据完整性和安全性至关重要。一般而言:
- 将敏感数据隐藏在私有函数中。
- 将受子类重写的方法标记为受保护。
- 将公共函数限制为仅使用其他公共函数的类。
- 将默认函数用于在类内部访问的方法。










