当前位置: 首页 > 图灵资讯 > 技术篇> 如何通过访问权限修改器调整 Java 函数的访问权限?

如何通过访问权限修改器调整 Java 函数的访问权限?

来源:图灵教育
时间:2024-10-08 17:14:25

如何通过访问权限修改器调整 java 函数的访问权限?

如何通过访问权限修改器调整 Java 访问函数的权限

访问权限修改器是控制类别、方法和属性可见性的关键字。Java 访问权限修改器有四种:

  • public(公共):允许从任何地方访问代码。
  • protected(受保护):允许从同一包或子类中访问代码。
  • default(默认):只允许从同一包中访问代码。
  • private(私有):只允许从同一类中访问代码。
实战案例

在以下代码中,我们将使用访问权限修改器进行调整 withdraw 访问函数的权限:

public class BankAccount {

    private double balance;

    public BankAccount(double initialBalance) {
        balance = initialBalance;
    }

    // 将默认访问权限修改为 protected
    protected void withdraw(double amount) {
        balance -= amount;
    }

    // 保留 public 访问权限
    public double getBalance() {
        return balance;
    }
}

通过将 withdraw 将函数的访问权限修改为 protected,我们限制了从同一个包的外部访问。它仍然可以从 BankAccount 访问类及其子类,但不能从其他包中访问。

示例用法

以下是如何使用的展示 withdraw 函数示例:

立即学习“Java免费学习笔记(深入);

public class Main {

    public static void main(String[] args) {
        BankAccount account = new BankAccount(1000.0);

        // 以下代码将报错,因为 withdraw() 函数不存在 public 访问权限
        // account.withdraw(200.0);

        // 获取账户余额
        double balance = account.getBalance();
        System.out.println("账户余额:" + balance);
    }
}

运行此代码将输出:

账户余额:1000.00

如你所见,withdraw 函数无法从 Main 类中访问,但还是可以从 BankAccount 访问类及其子类。

以上是如何通过访问权限修改器进行调整的 Java 访问函数的权限?详情请关注图灵教育其他相关文章!