protected修饰符总结

深入解析Java中的protected修饰符 当方法或实例变量使用protected修饰符时,它们可以在同一包内的任何类中访问,并且也可以在继承它们的子类中访问。在上面的示例中,myMethod()方法和myVariable实例变量被声明为protected,因此它们可以在com.example包中的任何类中访问,以及继承MyClass的子类中访问。当父类的方法或变量使用protected修饰符时,它们可以在子类中进行访问和重写,但对于同一包中的其他类来说是不可见的。protected修饰符只允许同一包中的类访问,以及继承了它的子类访问。 阅读详情

晚上敲代码的时候,发现调用JTextField的protected getColumnWidth()方法报错。
看来自己以前对protected的理解是错误的,于是测试一下。
写一个父类和两个子类

public class A{
    protected void a(){
        System.out.println("父类a方法");
    }
}
public class B1 extends A{
    public static void main(String[] args){
        new B2().a();
        new B1().a();
        new A().a();
    }
}
public class B2 extends A
    public static void main(String[] args){
        new B2().a();
        new B1().a();
        new A().a();
    }
}


写一个测试类
public class Test {
    public static void main(String[] args){
        new B2().a();
        new B1().a();
        new A().a();
    }
}


B1与A放在同一个包中。三条语句都可以正常编译运行

B2放在另一个包。只能调用自己的A方法。其他两条语句无法通过编译


当测试类与A在同一个包中时,三条语句都可以正常编译运行。

当测试类与A不在同一个包中时,三条语句均无法通过编译。 


以上测试说明只要与父类在同一个包中,则可以调用父类和任意子类的该protected方法。

如果与父类不同同一包中,则只有子类可以调用自己所继承的protected方法,其他情况均无法调用。


MacBook 上 LaTeX 环境搭建:从 Mactex 到 Sublime Text 与 Skim 的保姆级配置流程 本文详细介绍了在MacBook上搭建LaTeX环境的完整流程,从Mactex安装到Sublime Text与Skim的配置优化。涵盖基础环境准备、编辑器设置、PDF预览同步等关键步骤,帮助用户快速建立高效的LaTeX工作流,特别适合学术写作和技术文档创作。 阅读详情

相关推荐

高频面试题-项目介绍篇

聊聊如何介绍项目经历。

m0_73359763的博客 1908

protected成员的特点与作用

对建立其所在类对象的模块来说,它与private成员的性质相同 对于其派生类来说,它与public成员性质相同 既实现了数据隐匿,又方便继承,实现代码重用

weixin_37978126的博客 659

2022年TI杯模拟电⼦系统设计专题邀请赛——李萨如图形演示装置

本次装置主要是对输入的正弦信号进行频率变换,并将原输入正弦信号作为 X 轴信号、变换后的正弦信号作为 Y 轴信号,绘制李萨如图形。采用 EK-TM4C123GXL 板卡作为主控;频率变换采用“锁向环+计数器”实现 1-5 倍频的频率变换控制;李萨如图形采用两个 AD通道采集原输入的正弦信号作为 X 轴信号和频率变换后的正弦信号作为 Y 轴信号,绘制李萨如图形。

qq_45890466的博客 7768

protected访问修饰符详解

protexted访问修饰符,应该是访问修饰符中最难理解的一个修饰符.一般称之为受保护的访问权限. 其简单理解为protected修饰的成员对于本包和其子类可见. 但这不太够,往下可以引申为两点: 基类的protected成员是包内可见的,并且对子类可见; 若子类与基类不在同一包中,那么在子类中,子类实例可以访问其从基类继承而来的protected方法,而不能访问基类实例的protected方法。 解释: 在一个引用类,和被引用类在一个包的时候,protected成员是可见的(不管是不是子类)

m0_51654539的博客 3042

一文读懂无人机AI识别算法,原理、技术、应用

本文详细介绍了无人机识别算法的工作原理、技术优势以及在多个行业的应用前景,展现了其在提升安全监控、资源管理和应急响应中的关键作用。尽管无人机识别算法在多个领域展现出巨大潜力,但仍面临技术挑战,如算法的准确性、数据的实时处理能力以及对复杂环境的适应性。4. 消防与城市管理: 无人机识别算法在消防和城市管理中的应用,为相关部门提供了及时的信息支持,提升了应急处置能力和城市管理水平。1. 公安监控: 无人机识别算法在公安领域的应用,可以实时识别犯罪嫌疑人和违法行为,有效提升城市治安管理的智能化水平。

foiadrone的博客 1849

VASP+机器学习快速收敛AIMD

本文介绍了如何利用VASP结合机器学习技术快速收敛AIMD(从头算分子动力学)模拟。首先,通过训练机器学习力场,生成关键文件如ML_ABN(包含结构数据集)、ML_FFN(存储回归结果)和ML_LOGFILE(记录训练日志)。接着,配置INCAR文件以设置计算参数,包括并行化、分子动力学和机器学习相关参数。KPOINTS文件用于定义K点网格。计算完成后,备份CONTCAR文件作为后续模拟的初始结构。最后,利用训练好的力场文件进行纯机器学习力场分子动力学模拟,并提交任务执行。

qq_44812865的博客 1405

Java访问权限之 protected 修饰符

很多介绍Java语言的书籍(比如《Java编程思想》)都对protected做了介绍,但是描述的比较简单,基本都是一句话“被protected修饰的成员对于本包和其子类可见”。这种说法有点太过含糊,常常会对大家造成误解。Java中,可以使用访问权限修饰符来保护对类、变量、方法和构造方法的访问,分别是public,protected,default,以及private。由于很多Java书籍对protected可见性的介绍都比较笼统,本文重点说明protected的权限。二、protected关键字的可见性。

zhangx_developer的博客 5646

LiblibAI新手教程:从零开始训练你的第一个LoRA模型(保姆级指南)

本文提供LiblibAI平台上从零开始训练LoRA模型的保姆级教程,涵盖数据准备、参数优化到效果调优全流程。详细解析LoRA技术优势,包括云端计算资源、自动化预处理工具等,帮助新手快速掌握自定义模型训练技巧,实现高效AI绘画创作。

dell8的博客 621

protected修饰符详解

转载于https://www.cnblogs.com/haojiejiejie/p/8762768.html protected这个修饰符,各大参考书都会这样说:访问权限为类内,包内和子类,因此在父类中定义的方法和成员变量如果为protected修饰的,是可以在不同包中的子类进行访问的,示例代码如下: 1 package cn.tedu.object.a; 2 3 public ...

Nico的知识小站 6181

八股已死、场景当立(Docker篇)

本文总结了Docker相关的面试八股文,重点介绍了Docker在Java开发中的应用。主要内容包括:Docker容器与虚拟机的区别及其对Java应用性能的影响;如何为Java应用构建优化镜像;Docker常用命令在Java容器管理中的使用;Docker网络模式与数据卷在Java微服务中的配置;使用Docker Compose部署Java+MySQL微服务的方法;以及为Java应用配置健康检查的重要性。文章还通过具体示例说明了Nginx容器挂载、日志收集等常见场景的实现方式,为Java开发者提供了实用的Doc

qq_55253420的博客 714

Qt入门教程【基础控件篇】QLineEdit输入框

QLineEdit输入框

小鱼酱的博客 3262

Java的protected修饰符

Java的protected修饰符 在 《Thinking in Java》 中,protected 的名称是「继承访问权限」,这也就是我们记忆中的 protected:protected 必须要有继承关系才能够访问。 所以你以为你懂了, 可是你真的理解了这句话吗? 先思考几个问题: 同一个包中, 子类对象能访问父类的 protected 方法吗? 不同包下, 在子类中创建该子类对象能访问...

NSX-Truth 386

倍福---EL2262模块飞拍配置

控制器安装了twincat3,用EL2262实现相机飞拍功能。本文档只介绍如何通过EL2262实现飞拍的触发,并不涉及视觉方面的处理 参考文章: https://author.baidu.com/home?from=bjh_article&app_id=1669190598708386 https://mp.weixin.qq.com/s/r4Iq8kOP-o4_M8vCce5M9g 1、 飞拍的应用 在大多数场合,只能当被检测工件和相机都处于静止状态下才能进行拍照,拍照完成后,再移动工件或相机,进

weixin_41883890的博客 3742

⛳ protected修饰符

在Java中,protected是一种访问修饰符,用于控制类成员的访问范围。protected修饰符可以被同一个包内的其他类访问,也可以被不同包中的子类访问。

松柏123的博客 1380

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

C#访问修饰符——public ,private , internal ,protected和protected internal

C#访问控制修饰符——public ,private , internal ,protected及protected internal。 下面是C#访问控制修饰符——public ,private , internal ,protected及protected internal的特性,作用域,及C#成员类型的可修饰及默认修饰符的总结,及图解。

kingscoming的博客 8833

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

Java的Protected修饰符

        Protected字段是为了继承而设计的.首先,一般的字段由于封装性,一般设置成private,但如果有新类继承当前字段所属的类,就要修改当前字段的访问控制权限.          如果子类和父类在同一个package中,只需要将private去掉,权限变为包访问权限即可;但是如果子类和父类不在同一个包内,为了能够让继承实现,必须把private改成public.对于类库和客户端...

qwerrfxgj的博客 1229

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

java权限修饰符( protected )

转载:https://blog.youkuaiyun.com/qq_42842433/article/details/106662619?utm_medium=distribute.pc_relevant.none-task-blog-title-5&spm=1001.2101.3001.4242 protected修饰符的官方解释是:对本包,以及所有子类可见 对本包可见:所有调用protected成员(字段或方法)的地方,只要是和定义该成员的类处于同一个包,均是正确的 示例1: package p1

weixin_42029738的博客 921

java protected用法_深入理解Java的protected修饰符

其实Java的protected修饰符,权限定义的很微妙,大致有以下几种:(1)protected控制符用于修饰方法和成员变量;(2)一个类的protected方法或成员变量,在包外是不能通过该类对象进行访问的,即便在该类的子类中也不可这么做;在该类包外的子类中能访问的只是子类自己继承来的protected 方法和属性,即可以用super来访问;(3)在包外的子类中,不能用另外一个子类的对象访问父...

weixin_29029673的博客 1万+

protected 修饰符的使用

protected 修饰符 protected 修饰符用来修饰成员变量,成员方法,构造方法。protected所修饰的只能通过同一个包下、不同包的子类、匿名内部类的方式访问,代码如下: 定义一个Student类 package cn.huaqi.base; public class Student { protected int age = 0; protected Student() { ...

fengj的盛夏 2733

java为什么要有修饰符_深入理解 Java 中 protected 修饰符

看似简单的东西可以引出很多问题,学习过程中很多概念我们都只是「好像了解」、「貌似是这样」、「应该没问题」, 其实缺乏的是仔细思考, 对自己少问了几个「为什么」。在 Java 中, 访问权限修饰符属于最最基础的知识, protected 修饰符只是其中一个, 如果你要问为什么不拿 public、default、private 来深究呢? 那么看完这篇文章你会知道为何 protected 更值得深入️...

weixin_26777941的博客 372

访问修饰符protected

protected修饰符的确让我有点困惑。例如:Object的clone()方法就是protected修饰的。发现,有的时候可以访问,但很多时候根本访问不到。 (一)下面就以clone()方法为例 我在SuperClass类中,不重写clone(),只是访问。代码如下:package cn;public class SuperClass implements Cloneable{ p

hhx_echo的博客 623

关于protected修饰符的问题

protected修饰符只会在同一个包内才可以访问 加入同时有A包和B包 在A包内有基类father,protected方法 protected void speak() { System.out.println("大家好"); } 那么在A包内的类及A的子类都可以访问 如果B包内有一个类son继承了father类 此时如果son类没有重写speak类 那么在B包内的so...

NignSah的博客 445

java中的保护(protected)修饰符的理解

java中的保护(protected)修饰符的理解 protected修饰符给出的大部分定义解释都为protected修饰的属性或方法,允许同包下的类和不同包的子类访问。 但是protected修饰的属性,只可以被同包的类访问。这句话的意思就是:子类通过继承,可以在自己类中访问自己的protected属性,但是不能访问异包类的protected字段(即使是自己的超类)。这和大部分给出的定义相违背,因为父类中用protected修饰的属性,如果继承这个类的子类与这个类不在同一个包下,那么子类就不能访问父类中用

xjx666666的博客 1万+

C#的protected访问修饰符

概述 设A为父类,B为继承A的子类 在A中被protected修饰的成员 1、在A中可以访问 2、在B中可以直接访问 3、在B中通过B的实例访问 4、在A和B的外部类无法访问` 总结 基类中访问无限制;子类中直接访问或通过子类实例访问 代码示例 using System; namespace TestProtected { class Program { stat...

qq_37398465的博客 843

关于修饰符protected的理解

protected是属于继承可访问的修饰符。对于同包的父类与子类都可以访问,但是对于非同包的子类中,子类对象可以访问,而父类对象不能用点符号访问属性或方法。 

a0500301129的专栏 357

java protected修饰符解释,易懂

受保护的访问修饰符-protected protected 需要从以下两个点来分析说明: 子类与基类在同一包中:被声明为 protected 的变量、方法和构造器能被同一个包中的任何其他类访问; 子类与基类不在同一包中:那么在子类中,子类实例可以访问其从基类继承而来的 protected 方法,而不能访问基类实例的protected方法。 这里主要解释第二句,当子类和基类不在同一包时,如何访问基类...

weixin_42861049的博客 629
上一篇: Java滑动条控制相切圆
下一篇: Java记事本
KingLearnJava
博客等级 码龄12年 93粉丝 84原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值