Java protected 关键字2025 年 4 月 21 日 | 阅读 5 分钟 protected 关键字用作访问修饰符。它可以用于变量、方法、构造函数和内部类。此修饰符提供了一个访问控制级别,允许在同一包内以及由子类访问,即使它们位于不同的包中。 protected 关键字的用法它限制了类及其成员的可见性。如果类成员被标记为 protected,则可以被其自身类、子类以及同一包中的类访问。但是,无法被包外的任何类访问。 声明为 protected 的方法或数据成员可以从以下位置访问:
语法protected 变量的语法 protected 方法的语法 protected 类的语法 在不同上下文中使用的 protected 关键字protected 变量示例示例立即执行输出 The score is: 200 protected 方法示例示例立即执行输出 Score of TestMatch is 400. protected 类示例示例立即执行输出 Method of protected class invoked. 注意:在 Java 中,外部类不能声明为 protected。但是,内部类可以声明为 protected。protected 构造函数示例示例立即执行输出 Parent Class Protected Constructor 跨包上下文中的 protected 示例在包的上下文中,protected 关键字允许子类访问,但限制了非子类类的访问。 示例输出 Protected method from the Parent class 让我们来看一些使用 protected 关键字的其他场景。 在未扩展父类的情况下访问 protected 方法在下面的程序中,我们创建了两个包:mypackage1 和 mypackage2。在类 A 中,我们声明并定义了一个 protected 方法 show()。类 A 是公共的,因为我们将在 mypackage2 中访问它。 在此,请注意,方法 show() 将无法访问,因为子类没有从主类继承其值。因此,将发生运行时异常。 运行上述代码时,我们会得到运行时异常。 访问 protected 类在下面的程序中,我们将类 A 声明为 protected,并在 mypackage2 中扩展了该类。当我们尝试从 Main 类调用类 A 的 show() 方法时,会显示运行时异常。 运行上述代码时,我们会得到运行时异常。 从同一包的不同类访问方法示例输出 tpointtech 从不同包访问方法输出 tpointtech 通过在同一包内的子类中重写来访问 protected 类示例输出 Child Class 要记住的重要事项
最佳实践
|
在 Java 中,类是用于创建实例和定义其行为的基本构建块。类充当蓝图或模板,它封装了数据(以变量的形式)和操作这些数据的方法(函数)。最重要的类型之一...
阅读 4 分钟
Sets.union() 方法在 Java 中返回两个集合的并集的不可变表示。存在于任一备份集合中的每个元素都包含在返回的集合中。在迭代所有返回的集合时,set2 的每个成员(如果不存在...)
阅读 3 分钟
在本节中,我们将了解什么是三角数,并创建 Java 程序来检查给定数字是否为三角数。三角数程序经常在 Java 编码测试和学术界中出现。三角数 正整数 n 被称为三角数...
阅读 4 分钟
?在 Java 编程的世界里,流已成为一种强大而通用的概念,用于以简洁高效的方式处理数据集合。流在 Java 8 中引入,它提供了一种函数式的方法来处理数据,使开发人员能够对...执行复杂的数据操作。
7 分钟阅读
这是面试官经常搜索的一个非常常见的程序。我们可以根据一些特定的字符串分隔符来分割字符串。我们通常用逗号或空格分割字符串。我们使用字符串的split()方法来分割。split()...的语法
5 分钟阅读
Java 序列化是 Java 的一项功能,它允许将对象转换为字节流,反之亦然,这对于数据持久化或网络通信非常有用。但是,使用 Java 序列化存在一些缺点,例如它缺乏跨平台...
阅读 8 分钟
在本节中,我们将讨论什么是裸数,并创建 Java 程序来检查给定的数字是否是裸数。裸数程序经常在 Java 编码面试和学术界中询问。裸数一个数字被称为...
阅读 3 分钟
在 Java 中,LRU 缓存代表“最近最少使用缓存”。这意味着 LRU 缓存是最近使用最少的缓存,并且缓存大小或容量是固定的,允许用户同时使用 get() 和 put() 方法...
7 分钟阅读
Java 中的异步编程允许任务独立执行,而不会阻碍主线程,从而提高性能和响应能力。它通常用于管理并发操作、后台任务和 I/O 处理。Java 中的异步技术回调和回调地狱:回调充当提醒,在任务完成时通知...
5 分钟阅读
? 用户体验在快节奏的软件开发领域至关重要。向您的 Java 程序添加一个设计精美的启动屏幕可以立即吸引用户的注意力。除了提供视觉上愉悦的开场白,启动屏幕还可以让用户放心,该程序正在...
阅读 4 分钟
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India