如何在 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 设置函数的访问权限?详情请关注图灵教育的其他相关文章!