首页 > 图灵资讯 > 技术篇>正文

如何在Java中定义包内可见的函数

2024-09-12 09:50:19

在 java 包中的可见函数仅限于当前包中的类访问。语法:void functionname() {}。与其他可见性水平相比:公开:所有类别均可访问;保护:同一包和子类可访问;默认:只有同一包可访问;私有:只定义类本身可访问。包中的可见性将函数分组到同一包中,以限制外部访问。

如何在Java中定义包内可见的函数

如何在 Java 在中定义包中可见函数

简介

Java 将类中的变量和方法分为开放、保护、默认和可见的。本文将介绍如何定义包中的可见函数以及它们与其他可见性水平的区别。

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

定义

包中的可见性级别(也称为“默认”访问权限)意味着函数只在当前包中可见,不能从外包访问。使用默认访问权限声明函数的语法如下:

void functionName() {
  // function body
}

实战案例

以下示例展示了如何在不同的包中使用不同可见性的函数:

Package1.java

package com.example.package1;

public class MyClass {
  // 包内可见函数
  void defaultMethod() {
    System.out.println("调用包中可见函数");
  }
}

Package2.java

package com.example.package2;

import com.example.package1.MyClass;

public class Main {
  public static void main(String[] args) {
    // 可访问包中的可见函数,因为它来自同一包
    MyClass myClass = new MyClass();
    myClass.defaultMethod();
  }
}

比较不同可见性等级的比较

可见性级别 作用域 公开 所有类别(包括其他包的类别) 受保护 同一包中的所有类别别和不同包的子类 默认 同一包中的所有类别 私有 仅限于定义函数的类

注意事项

  • 包中的可见函数只适用于同一包中的类别,如果需要从外包中访问,则需要使用其它可见性级别。
  • 默认访问权限对将相关函数分组到一个包中非常有用,并限制外部访问。

以上是如何在Java中定义包中可见函数的详细内容。请关注图灵教育的其他相关文章!

上一篇 如何在Java中使用反射提升函数可复用性?
下一篇 返回列表

文章素材均来源于网络,如有侵权,请联系管理员删除。