Java 中控制函数访问权限的方法有:public:任何类均可访问。protected:同 public,但仅限子类。default(无修饰符):仅限于访问该函数的类及其子类。private:仅限于定义该函数的类自己访问。
Java 中控制函数访问权限的方法
在 Java 中,函数的访问权限决定了哪些类可以访问该函数。有四种访问权限修饰符:
public
相同,但仅限于子类。设置访问权限
要设置函数的访问权限,请在函数定义之前使用访问权限修饰符。例如:
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
本身及其子类访问。选择访问权限
选择正确的访问权限对于确保数据完整性和安全性至关重要。一般而言: