受保护的函数是 java 中可以使用 protected 修改符的定义允许子类和同一包类访问。它比包更可见,但限制了不同包类的访问。语法如下:protected 修饰符名称(参数列表) { // 函数体}。
如何在 Java 定义受保护函数
在 Java 中,受保护(protected)访问控制权限修改符用于限制方法或字段的可见性,使其只能在子类和同一包中看到其他类别。这提供了比默认包更高的可见性,并阻止了不同包中的类访问。
语法
立即学习“Java免费学习笔记(深入);
protected 修饰符名称(参数列表) { // 函数体 }
实战案例
考虑以下示例:
class Parent { protected void printParent() { System.out.println("我是 Parent 类。"); } } class Child extends Parent { public void printChild() { printParent(); // 可以访问 protected 方法 System.out.println("我是 Child 类。"); } } class OtherClass { public void printOther() { // 无法访问 protected 方法 // printParent(); // 编译错误 System.out.println("我是 OtherClass 类。"); } } public class Main { public static void main(String[] args) { Parent parent = new Parent(); // 无法访问 protected 方法 // parent.printParent(); // 编译错误 Child child = new Child(); child.printChild(); OtherClass other = new OtherClass(); other.printOther(); } }
输出
我是 Parent 类。 我是 Child 类。 我是 OtherClass 类。
例如:
- printParent() 该方法受到保护,只能受到保护 Parent 类及其子类 (Child) 访问。
- 其它类(例如 OtherClass)受保护的方法无法访问。
以上是如何在Java中定义受保护函数的详细信息。请关注图灵教育的其他相关文章!