当前位置: 首页 > 图灵资讯 > 技术篇> 如何在Java中定义受保护的函数

如何在Java中定义受保护的函数

来源:图灵教育
时间:2024-09-12 10:07:34

受保护的函数是 java 中可以使用 protected 修改符的定义允许子类和同一包类访问。它比包更可见,但限制了不同包类的访问。语法如下:protected 修饰符名称(参数列表) { // 函数体}。

如何在Java中定义受保护的函数

如何在 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中定义受保护函数的详细信息。请关注图灵教育的其他相关文章!