当前位置: 首页 > 图灵资讯 > 技术篇> Java 中控制函数访问权限的方法有哪些?

Java 中控制函数访问权限的方法有哪些?

来源:图灵教育
时间:2024-10-08 17:13:05

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

Java 中控制函数访问权限的方法有哪些?

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 本身及其子类访问。

选择访问权限

选择正确的访问权限对于确保数据的完整性和安全性至关重要。一般来说:

  • 隐藏私有函数中的敏感数据。
  • 将受子类重写的方法标记为受保护。
  • 将公共函数限制为只使用其他公共函数的类别。
  • 在类内访问默认函数的方法。

上面是Java 控制函数访问权限的方法有哪些?详情请关注图灵教育的其他相关文章!