当前位置: 首页 > 图灵资讯 > 技术篇> 如何在 Java 中设置函数的访问权限?

如何在 Java 中设置函数的访问权限?

来源:图灵教育
时间:2024-10-08 17:15:48

如何在 java 中设置函数的访问权限?

如何在 Java 函数的访问权限设置在中间?

Java 访问权限决定了哪些代码可以访问指定的类、成员变量或方法。正确设置访问权限对于确保代码的安全性和可维护性非常重要。

访问权限修饰符

Java 访问权限修饰符有四种:

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

  • public:可以看到所有代码。
  • protected:可以看到同一包中的代码和子类。
  • default(无修饰符):只能在同一包中看到代码。
  • private:在同一类别中只能看到代码。

设置函数访问权限

可在方法声明前添加访问权限修改符,以设置函数的访问权限。

// public 函数可以在任何地方访问
public void publicMethod() {
    // ...
}

// protected 函数只能在同一包或其子类中访问
protected void protectedMethod() {
    // ...
}

// default 函数仅在同一包中可见
void defaultMethod() {
    // ...
}

// private 函数只能在同一类中访问
private void privateMethod() {
    // ...
}

实战案例

考虑一个日志记录类,其中包括一个 log() 用于打印信息的函数。我们希望确保只有包中的代码才能直接访问函数。

package com.example.logging;

public class Logger {

    protected void log(String message) {
        System.out.println(message);
    }

}

通过将 log() 函数声明为 protected,我们限制了它的直接访问。通过子类间接访问其他包中的代码:

package com.example.otherpackage;

import com.example.logging.Logger;

public class MyLogger extends Logger {

    public void myLog(String message) {
        log(message); // 从子类访问受保护的函数
    }

}

这样,我们就可以确保只能访问授权代码 Logger 类的 log() 该函数仍允许其他包中的代码通过扩展子类来使用。

以上就是如何在这里 Java 设置函数的访问权限?详情请关注图灵教育的其他相关文章!