protected的使用范围

类NewObject中有protected修饰的方法或者属性,则:

  • 同一个包中:

    1. 可在同一个包里的子类中实例化NewObject类获得对象,然后可用该对象访问protected修饰的方法或者属性,即.操作访问。
    2. 可在同一个包里的非子类中实例化NewObject类获得对象,然后可用该对象访问protected修饰的方法或者属性。
    3. 可在同一个包里的非子类中实例化NewObject类的子类(该子类和NewObject类在同一个包中)获得对象,然后可用该对象访问protected修饰的方法或者属性。
    4. 可在同一个包里的NewObject类的子类中调用NewObject类中protected修饰的方法或者属性,即protected修饰的方法和属性可被同一个包中的子类继承。
  • 非同一个包中:

    1. 可在非同一个包里的子类中实例化NewObject类获得对象,但无法用该对象问protected修饰的方法或者属性。
    2. 可在非同一个包里的非子类中实例化NewObject类获得对象,但无法用该对象问protected修饰的方法或者属性。
    3. 可在非同一个包里的非子类中实例化NewObject类的子类(该子类和NewObject类不在同一个包中)获得对象,但无法用该对象问protected修饰的方法或者属性。
    4. 可在非同一个包里的NewObject类的子类中调用NewObject类中protected修饰的方法或者属性,即protected修饰的方法和属性可被不同一个包中的子类继承。

package 1:

  1. BaseClass:

    package package_1;
    // 相当于NewObject类
    public class BaseClass {// protected方法protected void protectedMethod() {System.out.println("This is BaseClass");}}
  2. SubClass:

    package package_1;public class SubClass extends BaseClass {
    }
  3. MainClass:

    package package_1;public class MainClass {public static void main(String[] args) {BaseClass b1 = new BaseClass();SubClass s1 = new SubClass();b1.protectedMethod(); // 父类的protected方法可在同一个包中的其它类中被访问s1.protectedMethod(); // 子类中继承了父类的protected方法}
    }

package 2:

  1. SubClass:

    package package_2;import package_1.BaseClass;
    // 继承了不在同一个包中的父类 BaseClass
    public class SubClass extends BaseClass {public void testMesthod(){BaseClass b1 = new BaseClass();b1.protectedMethod(); // 编译器报错。父类的protected方法不可以在不同一个包中的子类中被访问this.protectedMethod(); // 子类继承了父类protected方法}
    }
  2. MainClass:

    package package_2;import package_1.*;public class MainClass {public static void main(String[] args) {BaseClass b1 = new BaseClass();b1.protectedMethod(); // 编译器报错。父类的protected方法不可以在不同一个包中的其它类中被访问SubClass s1 = new SubClass();s1.protectedMethod(); // 编译器报错。子类的protected方法不可以在不同一个包中的其它类中被访问}
    }

转载于:https://www.cnblogs.com/Victor-Han/p/4861412.html

Java-protected的使用范围相关推荐

  1. Java Protected关键字权限控制实例解析

    关于Java Protected的大部分用法及注意事项在https://blog.csdn.net/justloveyou_/article/details/61672133这篇博文中讲的很清楚,但是 ...

  2. java protected关键字_Java 权限protected关键字纠正

    以前一直认为自己理解了Java四种权限访问,昨天突然编程时发现protected居然在子类中不能调用,然后越看越迷糊?????? public: Java语言中访问限制最宽的修饰符,一般称之为&quo ...

  3. Java protected 关键字详解

    很多介绍Java语言的书籍(包括<Java编程思想>)都对protected介绍的比较的简单,基本都是一句话,就是: 被 protected 修饰的成员对于本包和其子类可见.这种说法有点太 ...

  4. Java Protected 解读

    2019独角兽企业重金招聘Python工程师标准>>> 编辑中. 转载于:https://my.oschina.net/u/2525078/blog/872822

  5. Java修饰符protected

    Java protected 详解 可见性有以下两点: 被protected修饰的成员对本包内的成员及其子类可见 若基类和子类不在同一包中,那么在子类中:子类实例可以访问从基类继承来的protecte ...

  6. java删除页面数据不刷新_Ajax请求数据与删除数据后刷新页面

    1.ajax异步请求数据后填入模态框 请求数据的按钮(HTML) ajax异步请求数据后给id为queryInfo的模态框赋值并弹出模态框(JS) //查询单个 functionquery(id) { ...

  7. Java 重入锁 ReentrantLock 原理分析

    1.简介 可重入锁ReentrantLock自 JDK 1.5 被引入,功能上与synchronized关键字类似.所谓的可重入是指,线程可对同一把锁进行重复加锁,而不会被阻塞住,这样可避免死锁的产生 ...

  8. Java NIO之选择器

    1.简介 前面的文章说了缓冲区,说了通道,本文就来说说 NIO 中另一个重要的实现,即选择器 Selector.在更早的文章中,我简述了几种 IO 模型.如果大家看过之前的文章,并动手写过代码的话.再 ...

  9. 我用Java写了个女朋友,甚至还能跟我聊两句!?

    小编虽然给不了你女朋友 但是可以给你一个获得女朋友的免费方法 这种挖坟一样的问题 怎么能如此简单的定义一个女朋友 醒醒女朋友当然是你想怎么写就怎么样的 01 为什么学Java 1.   需求量大:JA ...

最新文章

  1. 2017计算机等级考试题,2017年计算机二级考试题库及答案
  2. SAP里面 转储请求和转储单全称和缩写是什么
  3. 关于JTAG——韦东山嵌入式Linux视频学习笔记02
  4. 安装Orcale 10g SP3时报oui.exe异常错误
  5. java if,if...else...的应用
  6. 红蓝对抗之如何利用Shellcode来躲避安全检测
  7. HDU 1251 - 统计难题(字典树模板题)
  8. UML 2中结构图的介绍
  9. multipartfile获取数据_详解SpringMVC使用MultipartFile实现文件的上传
  10. 极客大学架构师训练营、区块链、数字货币、以太坊、Libra、联盟链 第28课 听课总结
  11. Ubuntu安装adobe字体
  12. 简单的遗传算法实例(MATLAB版)
  13. 银行柜员网申计算机水平要求高吗,银行笔试通过率:看你网申如何?
  14. 怎么退出自适应巡航_定速巡航与自适应巡航到底哪个更强?如何正确使用这些功能?...
  15. 小白如何选择采集器-爬虫
  16. vue3+ts+element-plus(包含vuex、router) 随笔
  17. 55岁李连杰近照疯传:人生下半场,拼的是健康
  18. 群签名和环签名的区别_环签名与群签名
  19. java xfire client_XFire的Client的三种模式(转)
  20. 萝卜魂军曹机器人_《萝卜魂》作品详介第6弹:《闪亮的塔科特》

热门文章

  1. 人脸识别加VR技术 港媒:中国高科技加入“垃圾战”
  2. java 字符串过长_idea java常量字符串过长解决办法
  3. Rabbitmq如何保证消息顺序执行
  4. IDEA中Project 和 Module的区别
  5. Java中基本数据类型和Object之间的关系
  6. wireshark提取流量包中的文件_从Wireshark监听的数据中提取需要的数据
  7. 工具用途_德普优化使用指南:16个工具的功能及用途(工具文)
  8. 场效应与三极管 电路标识符_看懂这6个提示,轻松搞定恒流源电源电路设计!...
  9. long 雪花算法_雪花算法
  10. wps不能打印_Excel表格怎么打印在一张纸上?