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

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

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

示例The following parent class uses protected access control, to allow its child class override openSpeaker() method -

class AudioPlayer {

protected boolean openSpeaker(Speaker sp) {

//实施细节

}

}

class StreamingAudioPlayer {

boolean openSpeaker(Speaker sp) {

//实施细节

}

}

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

java保护访问,Java中的受保护的访问修饰符相关推荐

  1. java 保护类型_Java 类的受保护访问(学习 Java 编程语言 046)

    最好将类中的字段标记为 private,而方法标记为 public.任何声明为 private 的内容对其他类都是不可见的.这对子类来说也完全适用,即子类也不能访问超类的私有字段. Java 中的受保 ...

  2. java域的控制修饰符可分为_Java中的类和方法的修饰符

    java 中的类和方法的修饰符Java程序在定义类时,除了使用class关键字标识之外,还可以在class之前增加若干类的修饰符来修饰限定所定义的类的特性.类的修饰符分为访问控制符和非访问控制符两大类 ...

  3. 受保护的Hyper-V环境和受保护的虚拟机

    无论是企业内部还是托管在IDC或云服务商的虚拟机,如何保障运行的环境是安全的,虚拟机是安全的(虚拟机文件里的数据以及看到的监视器画面)成为此篇文章和大家探讨研究的. 比如您正在运行的虚拟机,管理员是可 ...

  4. java语言中修饰一个常量_接口中定义一个常量所用的修饰符有: (5.0分)_学小易找答案...

    [判断题]Java中的接口不允许被继承 (5.0分) [单选题]下列程序的输出结果是( ) public class Ex_36{ public static void main(String arg ...

  5. Java开发笔记(五十)几种开放性修饰符

    前面介绍子类继承父类的时候,提到了public(公共)和private(私有)两个修饰符,其中public表示它所修饰的实体是允许外部访问的:而private表示它所修饰的实体不允许外部访问,只能在当 ...

  6. java复习第3天---3.1---final关键字、权限修饰符

    java复习第3天---3.1---final关键字.权限修饰符 目录 文章目录 1.final 关键字 1.1.修饰类 1.2.修饰成员方法 1.3.修饰成员变量 1.4.修饰局部变量 2.权限修饰 ...

  7. java中四种默认的权限修饰符,Java中四种访问权限资料整理

    一.Java中有四种访问权限, 其中三种有访问权限修饰符,分别为private.public.protected,还有一种不带任何修饰符(default). 1. private: Java语言中对访 ...

  8. Java中包、导包、修饰符和内部类

    1.包,就是文件夹 a:包的作用,区分同名的类.对类进行分类管理. b:包的定义,package 包名.多级包用.分开. c:package语句必须在文件中第一条有效语句,如果没有package默认为 ...

  9. Java学习分享—【面向对象基础】 封装、权限修饰符等...

    封装 1.相关概念 java有三大特性:封装.继承.多态 封装是面向对象的思想的特性 对属性.方法.类.项目 进行封装 内部类也是封装的体现 封装:将数据和操作数据的方法进行有机结合,隐藏对象的属性和 ...

最新文章

  1. shell 中一个进制转换的小技巧
  2. 计算机无法安装win10,win10系统电脑提示“windows安装无法继续”的还原步骤
  3. [ JS 进阶 ] Ajax 详解 (2) :XHR 实例 GET 和 POST 异步和同步
  4. SpringBoot AOP完全讲解一:基础概念
  5. 科大讯飞2021笔试题
  6. 使用寄存器点亮LED——编程实战
  7. 人力资源管理系统、OA、行政管理系统、考勤管理、资产管理、车辆管理、绩效管理、员工管理、招聘、入职、离职、转正、加班、调休、企业OA系统、axure原型、rp源文件、web端后台管理原型、高保真原型
  8. Mybatis-Plus代码生成器初体验
  9. 从头来之【iOS及历史版本特性介绍】
  10. PAT乙级 1029 旧键盘 (20 分)
  11. GitHub标星近10万:只需5秒音源就能实时“克隆”你的声音!
  12. 【渝粤教育】国家开放大学2018年春季 0680-22T会计基础知识 参考试题
  13. cannot help doing用法
  14. web前端培训Node.js和JavaScript的关系
  15. Android源码下载地址
  16. 无线通信基础知识10:数字通信之双工技术
  17. 当你想用Gitee对你的APK文件上传下载时
  18. 学生学籍系统 按班级查找按学号查找
  19. MySQL数据库 sql语句及其含义
  20. net start mysql发生系统错误2 解决方法

热门文章

  1. Java -- AWT 画图,图像处理
  2. 【转】C#中的弱事件:不同的解决方法
  3. SqlServer2012自增主键跳跃增长的问题解决方案
  4. PHP 异常处理 throw new exception
  5. 【报告分享】2019年中国首席营销官(CMO)调查白皮书.pdf(附下载链接)
  6. 不可错过!斯坦福课程3D数据的机器学习方法(Machine Learning for 3D Data)第一部分
  7. 程序员面试-并发大数据分布式
  8. 冠军奖金50万,2020腾讯广告算法大赛广发“英雄帖”
  9. 宁波大学计算机网络实验五,宁波大学计算机网络实验四.doc
  10. 跨境电商,独立站和第三方平台孰更具优势?