Java-protected的使用范围
protected的使用范围
类NewObject中有protected修饰的方法或者属性,则:
同一个包中:
- 可在同一个包里的子类中实例化
NewObject
类获得对象,然后可用该对象访问protected修饰的方法或者属性,即.
操作访问。 - 可在同一个包里的非子类中实例化
NewObject
类获得对象,然后可用该对象访问protected修饰的方法或者属性。 - 可在同一个包里的非子类中实例化
NewObject
类的子类(该子类和NewObject
类在同一个包中)获得对象,然后可用该对象访问protected修饰的方法或者属性。 - 可在同一个包里的
NewObject
类的子类中调用NewObject
类中protected修饰的方法或者属性,即protected修饰的方法和属性可被同一个包中的子类继承。
- 可在同一个包里的子类中实例化
非同一个包中:
- 可在非同一个包里的子类中实例化
NewObject
类获得对象,但无法用该对象问protected修饰的方法或者属性。 - 可在非同一个包里的非子类中实例化
NewObject
类获得对象,但无法用该对象问protected修饰的方法或者属性。 - 可在非同一个包里的非子类中实例化
NewObject
类的子类(该子类和NewObject
类不在同一个包中)获得对象,但无法用该对象问protected修饰的方法或者属性。 - 可在非同一个包里的
NewObject
类的子类中调用NewObject
类中protected修饰的方法或者属性,即protected修饰的方法和属性可被不同一个包中的子类继承。
- 可在非同一个包里的子类中实例化
package 1:
BaseClass
:package package_1; // 相当于NewObject类 public class BaseClass {// protected方法protected void protectedMethod() {System.out.println("This is BaseClass");}}
SubClass
:package package_1;public class SubClass extends BaseClass { }
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:
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方法} }
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的使用范围相关推荐
- Java Protected关键字权限控制实例解析
关于Java Protected的大部分用法及注意事项在https://blog.csdn.net/justloveyou_/article/details/61672133这篇博文中讲的很清楚,但是 ...
- java protected关键字_Java 权限protected关键字纠正
以前一直认为自己理解了Java四种权限访问,昨天突然编程时发现protected居然在子类中不能调用,然后越看越迷糊?????? public: Java语言中访问限制最宽的修饰符,一般称之为&quo ...
- Java protected 关键字详解
很多介绍Java语言的书籍(包括<Java编程思想>)都对protected介绍的比较的简单,基本都是一句话,就是: 被 protected 修饰的成员对于本包和其子类可见.这种说法有点太 ...
- Java Protected 解读
2019独角兽企业重金招聘Python工程师标准>>> 编辑中. 转载于:https://my.oschina.net/u/2525078/blog/872822
- Java修饰符protected
Java protected 详解 可见性有以下两点: 被protected修饰的成员对本包内的成员及其子类可见 若基类和子类不在同一包中,那么在子类中:子类实例可以访问从基类继承来的protecte ...
- java删除页面数据不刷新_Ajax请求数据与删除数据后刷新页面
1.ajax异步请求数据后填入模态框 请求数据的按钮(HTML) ajax异步请求数据后给id为queryInfo的模态框赋值并弹出模态框(JS) //查询单个 functionquery(id) { ...
- Java 重入锁 ReentrantLock 原理分析
1.简介 可重入锁ReentrantLock自 JDK 1.5 被引入,功能上与synchronized关键字类似.所谓的可重入是指,线程可对同一把锁进行重复加锁,而不会被阻塞住,这样可避免死锁的产生 ...
- Java NIO之选择器
1.简介 前面的文章说了缓冲区,说了通道,本文就来说说 NIO 中另一个重要的实现,即选择器 Selector.在更早的文章中,我简述了几种 IO 模型.如果大家看过之前的文章,并动手写过代码的话.再 ...
- 我用Java写了个女朋友,甚至还能跟我聊两句!?
小编虽然给不了你女朋友 但是可以给你一个获得女朋友的免费方法 这种挖坟一样的问题 怎么能如此简单的定义一个女朋友 醒醒女朋友当然是你想怎么写就怎么样的 01 为什么学Java 1. 需求量大:JA ...
最新文章
- 2017计算机等级考试题,2017年计算机二级考试题库及答案
- SAP里面 转储请求和转储单全称和缩写是什么
- 关于JTAG——韦东山嵌入式Linux视频学习笔记02
- 安装Orcale 10g SP3时报oui.exe异常错误
- java if,if...else...的应用
- 红蓝对抗之如何利用Shellcode来躲避安全检测
- HDU 1251 - 统计难题(字典树模板题)
- UML 2中结构图的介绍
- multipartfile获取数据_详解SpringMVC使用MultipartFile实现文件的上传
- 极客大学架构师训练营、区块链、数字货币、以太坊、Libra、联盟链 第28课 听课总结
- Ubuntu安装adobe字体
- 简单的遗传算法实例(MATLAB版)
- 银行柜员网申计算机水平要求高吗,银行笔试通过率:看你网申如何?
- 怎么退出自适应巡航_定速巡航与自适应巡航到底哪个更强?如何正确使用这些功能?...
- 小白如何选择采集器-爬虫
- vue3+ts+element-plus(包含vuex、router) 随笔
- 55岁李连杰近照疯传:人生下半场,拼的是健康
- 群签名和环签名的区别_环签名与群签名
- java xfire client_XFire的Client的三种模式(转)
- 萝卜魂军曹机器人_《萝卜魂》作品详介第6弹:《闪亮的塔科特》
热门文章
- 人脸识别加VR技术 港媒:中国高科技加入“垃圾战”
- java 字符串过长_idea java常量字符串过长解决办法
- Rabbitmq如何保证消息顺序执行
- IDEA中Project 和 Module的区别
- Java中基本数据类型和Object之间的关系
- wireshark提取流量包中的文件_从Wireshark监听的数据中提取需要的数据
- 工具用途_德普优化使用指南:16个工具的功能及用途(工具文)
- 场效应与三极管 电路标识符_看懂这6个提示,轻松搞定恒流源电源电路设计!...
- long 雪花算法_雪花算法
- wps不能打印_Excel表格怎么打印在一张纸上?