当前位置: 首页 > 编程笔记 >

Java中的受保护关键字

彭宏深
2023-03-14
本文向大家介绍Java中的受保护关键字,包括了Java中的受保护关键字的使用技巧和注意事项,需要的朋友参考一下

受保护的访问修饰符-Protected

在超类中声明为受保护的变量,方法和构造函数只能由其他包中的子类或受保护成员类的包中的任何类访问。

受保护的访问修饰符不能应用于类和接口。方法,字段可以声明为受保护,但是接口中的方法和字段不能声明为受保护。

受保护的访问使子类有机会使用helper方法或html" target="_blank">变量,同时防止无关的类尝试使用它。

示例

以下父类使用受保护的访问控制,以允许其子类覆盖openSpeaker()方法-

class AudioPlayer {
   protected boolean openSpeaker(Speaker sp) {
      //实施细节
   }
}

class StreamingAudioPlayer {
   boolean openSpeaker(Speaker sp) {
      //实施细节
   }
}

在这里,如果我们将openSpeaker()方法定义为私有,那么除AudioPlayer之外,其他任何类都无法访问该方法。如果我们将其定义为公共,那么所有外部世界都可以访问它。但是我们的意图是仅将此方法公开给它的子类,这就是为什么我们使用protected修饰符。

 类似资料:
  • 问题内容: 为什么定义中的所有方法都是隐式的?为什么不允许使用方法? 问题答案: 因为接口应该表示“您可以在课堂外看到的东西”。添加非公共方法是没有意义的。

  • 在< code>/users下,我有一些需要身份验证令牌的路由,还有一些不需要。为了实现这一点,我做了以下工作。 然后我按照以下方式安装这些路线。 当我向< code>/users发送POST时,它运行预期的路径,但是当< code>next()被调用时,< code > protected _ middleware 运行。这是因为它在标有“D”的行中找到了下一个< code>/users定义。

  • 6xx受保护 600 Series,Repliesregardingconfidentialityandintegrity 631 Integrityprotectedreply. 632 Confidentialityandintegrityprotectedreply. 633 Confidentialityprotectedreply.

  • 问题内容: 我在理解Java(或其背后的设计)中的受保护的访问修饰符时遇到了一些麻烦。我认为这意味着程序包访问和通过继承包含抽象成员的类的对象的访问。 我编写了以下示例代码。我看到,如果未注释,注释掉的行会产生编译错误。为什么我可以通过Second中的Second对象而不是Second中的First对象访问pro? 问题答案: 该网页链接@MadProgrammer给出了一个体面的解释: “ pr

  • 问题内容: 我已经使用Java创建了zip文件,如下所示 现在,我想在单击zip文件时提示我输入密码,然后解压缩zip文件。请任何帮助,我应该怎么走? 问题答案: 尝试以下基于以下代码Zip4j: 来自。 用法示例:

  • 问题内容: 如何在受保护的python类中定义一个方法,只有子类才能看到它? 这是我的代码: 我只希望看到的方法的子类。 问题答案: Python不像C ++ / Java / C#支持访问保护。一切都是公开的。座右铭是:“我们都是成年人。” 记录下您的课程,并坚持要求您的合作者阅读并遵守文档。 Python的文化是,以下划线开头的名称意味着:“除非您真正知道应该使用这些名称,否则请不要使用它们。