访问修饰符(public protect 默认friendly private),protected与friendly的区别

cadence Virtuoso ADE原理图库中的VCVS(压控电压源)使用 Symbol: vcvs (Voltage Controlled Voltage Source) Vop−Von=egain⋅(Vip−Vin)V_{op}-V_{on}=egain\cdot(V_{ip}-V_{in})Vop​−Von​=egain⋅(Vip​−Vin​) 所以可以得出 ⟹Vop=egain⋅(Vip−Vin)+Von\Longrightarrow V_{op}=egain\cdot(V_{ip}-V_{in})+V_{on}⟹Vop​=egain⋅(Vip​−Vin​)+Von​ 使 阅读详情

看图:

这图我相信大家都很清楚,其中限制符的访问权限是越来越小的,权限是从上往下递减的。这里主要是要理解protected和friendly的区别。Protected修饰的作用域在当前类 ,当前包,还有包外继承的子类都是可以访问的(其中只有部分子类可以访问,以下例子中有说明),其他的都是不可访问的。但是用friendly修饰的(即默认)不能被包外的子类访问,这是protected和默认的区别,默认的范围更小了。

下面举例子:

这是在包c08.temp里建立的一个public class test和它的继承类test2

 package c08.temp;

public  class test{
	public void t1()
	{
		System.out.println("test  t1 public");
	}
	protected void t2(){
		System.out.println("test t3 protected");
	}
	void t3(){
		System.out.println("test t2 friendly");
	}
	private void t4(){
		System.out.println("test t4 private");
	}
public static void main(String [] args){
	test2 t2=new test2();
	t2.t1();
	t2.t2();
	t2.t3();
	//t.t4();//私有的 类test2并没有从test继承到
	
}
	
}
 class test2 extends test{
	
}
 可见test2并没有继承到test私有方法t4();
 再在包c08.temp下创建java文件并建立
 package c08.temp;
class test3 extends test{
}
public class test82 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub

		test3 t3=new test3();
		t3.t1();
		t3.t2();
		t3.t3();
		
	}
}
输出结果为:
test   public
test  protected
test  friendly
可见在统一包内 除了private不能访问以外都可以访问。
在看包外的例子:
 在包c09里建立了test3 并继承了test
package c09;
import c08.temp.*;

class test4 extends test{
}
public class test3 extends test{
	public static void main(String[] args) {
	test3 te3=new test3();
	te3.t1();
	te3.t2();
	//t4.t3();//提示没有访问权限
	test4 te4=new test4();
	te4.t1();
	//te4.t2();//提示没有访问权限***注意和te3的区别
	//te4.t3();//提示没有访问权限
	}
}

可见在包外子类还是可以访问protected 修饰的方法的,但是前提是该继承子类必须是public的,如test4也是test的子类但是它并不能访问test中的protect方法。在包外默认(friendly)和protected 都是不能访问的。






别再乱点U盘里的.exe了!手把手教你清除‘Usb Disk.exe’病毒并恢复隐藏文件 本文详细介绍了如何识别和清除U盘病毒(如Usb Disk.exe),并提供从终止病毒进程到恢复隐藏文件的完整步骤。通过禁用自动播放、清理注册表和使用命令行工具,帮助用户彻底清除病毒并预防未来感染,确保数据安全。 阅读详情

相关推荐

IMU数据处理避坑指南:从理论到实践的加速度计重力消除方案

本文详细解析了IMU数据处理中的重力消除技术,从理论基础到实践应用,涵盖了加速度计和陀螺仪的核心问题。通过ROS2实战案例,介绍了静态标定与动态校准的技术对比,以及多传感器融合的进阶策略,帮助开发者避免常见陷阱,提升IMU数据处理的精度和效率。

purple的博客 741

public、protected、private、friendly 的区别

private:声明私有类,只在这个类内部可以调用,其它类不可调用。类内部指类的成员函数和定义初始化,这个限制是对类而不是对对象的。 public:声明公共类,公共类其他类都可以调用 。一个编译单元中只能有一个pubic类。

weixin_57007253的博客 961

AI开发提效10倍:从需求到部署的全流程实战指南(附Prompt模板)

用AI开发不是“偷懒”,而是把时间花在更有价值的地方——原来花80%时间写重复代码,现在用AI搞定后,能把精力放在“优化用户体验”“提升系统性能”这些核心工作上,这才是AI给开发者的真正红利。如果你还没开始用AI做开发,建议从“写一个简单接口”“补一段注释”开始尝试,先用起来再优化方法。记住:AI是工具,不是对手,学会驾驭它,你会发现开发效率提升的同时,还能告别无效加班。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 1531

论protected和friendly限制符的区别

论protected和friendly限制符的区别 对于java的方法,有四个限制标识符,public 、private 、friendly(默认)、protected,他们大概的作用域如下图: 那么这个作用域是什么意思呢 1、private私有,意思是只能在定义该方法的当前类中调用该方法,并且子类无法继承该方法。 2、public 共有,能在所有类中调用该方法 3、对于

jocelyn 1306

海格通信嵌入式面试题及参考答案

计算电路的最高工作频率如何计算? 计算电路的最高工作频率主要考虑电路中的关键路径延迟。关键路径是指在整个电路中,信号传播延迟最长的路径。电路的最高工作频率的倒数就是时钟周期,而时钟周期必须大于关键路径的延迟时间。 首先要确定电路中各个模块的延迟。比如对于组合逻辑电路,可以通过查看芯片手册获取门电路的延迟参数。以一个简单的与门、或门、非门组成的组合逻辑为例,每个门都有自己的传输延迟,把信号从输入到输出经过的所有门的延迟相加,就得到这部分组合逻辑的延迟。 对于包含寄存器的电路,还需要考虑寄

大模型大数据攻城狮的专栏 1271

基于 MATLAB BP 神经网络的财务预测

通过基于 MATLAB BP 神经网络的财务预警模型,我们可以对企业的财务风险进行有效地识别和预测。在具体实现过程中,需要注意对财务数据的预处理、模型参数的调整以及结果的解释等问题。MLP模型的输入层、输出层和隐含层之间均为全连接,每个神经元都是上一层神经元的加权求和再加偏置后的非线性变换。其中,输入层接受财务数据,输出层输出财务预测结果,隐含层则对输入数据进行处理和抽象。其中,X’是标准化后的值,X是原始值,μ_i 和σ_i 分别是指标 i 在样本中的均值和标准差。其中,X’是标准化后的值,X是原始值。

TechPulseZ的博客 922

Java内部类详解

Java内部类详解   说起内部类这个词,想必很多人都不陌生,但是又会觉得不熟悉。原因是平时编写代码时可能用到的场景不多,用得最多的是在有事件监听的情况下,并且即使用到也很少去总结内部类的用法。今天我们就来一探究竟。下面是本文的目录大纲:   一.内部类基础   二.深入理解内部类   三.内部类的使用场景和好处   四.常见的与内部类相关的笔试面试题   若有不正之处,请...

weixin_30578677的博客 3791

关于YOLOv8的面试题(持续更新中...)

本章将计划更新关于YOLOv8中可能会成为面试题的关键技术点,计划持续更新,可能想到合适的问题我就会整理下更新到本博客中。

ice 4167

Java访问权限修饰符用法总结 ( public, protected, friendly, private等修饰符

  权限修饰符概述:     作用域 当前类 同一package 子孙类 其他package public √ √ √ √ protected √ √ √ × friendly √ √ × × private √ × × × java访问权限修饰符(特殊情况除外) 不写时默认为friendly     ...

绝对秋香 414

网络工程师如何利用Python自动Telnet到N个路由器并执行配置?

telnetlib是Python标准库中的一个模块,专门用于实现Telnet协议。通过telnetlib,我们可以方便地与支持Telnet协议的远程设备进行通信。telnetlib提供了基本的Telnet功能,如连接远程主机、发送命令、读取响应等,使得编写Telnet自动化脚本变得非常简单。文档:可以选择中文:虽然telnetlib的功能相对基础,但对于大多数Telnet操作来说已经足够。通过telnetlib,可以轻松地实现与网络设备的交互,完成自动化配置任务。

网络技术联盟站 298

5、模糊风险评估

本文介绍了基于模糊逻辑的风险评估方法,探讨了如何在不确定、不完整信息环境下进行高效的风险分析。文章涵盖了模糊集合与隶属度函数的基本概念、模糊推理系统的流程,并结合犯罪风险、金融风险和医疗诊断等实际案例,展示了模糊风险评估的应用价值和技术细节。此外,还介绍了模糊贝叶斯网络、模糊综合评价等进阶工具与方法,为多领域风险管理提供了理论支持和实践指导。

mango的博客 180

protected修饰符详解

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

Nico的知识小站 6181

清洁机器人之屏幕(中,大LCD)方案--ITE 联阳986x系列 soc显控芯片介绍

清洁机器人之屏幕(中,大LCD)方案--ITE 联阳986x系列 soc显控芯片介绍

AIoT深度探索者 | 嵌入式系统架构师 深耕物联网(IoT)与人工智能(AI)融合技术,聚焦​​边缘计算、图像开发、低功耗通信协议​​,致力于智能硬件,关注我获取最新技术文章信息与海量资源~ 2665

java public、private、protected、friendly的区别与作用域

java中class对于继承自己的class,base class可以认为他们都是自己的子女,而对于和自己一个目录下的classes,认为都是自己的朋友。 1、public:public表明该数据成员、成员函数是对所有用户开放的,所有用户都可以直接进行调用 2、private:private表示私有,私有的意思就是除了class自己之外,任何人都不可以直接使用,私有财产神圣不可侵犯嘛...

weixin_30470857的博客 209

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Java中public、private、protected、friendly之间的区别

Java中public、private、protected、friendly之间的区别: public:公共的意思,即任何人都可以访问; private:私有的意思,仅创建者和和那个类型的内部函数成员可以操作; protected:受保护的意思,与private相似,不过一个继承的类可以访问受保护的成员,但不能访问私有成员; friendly:友好的意思,只能在这个包装的范围内使用,因此也被称作包装访问。 注意:如果未明确指定关键字,则默认未friendly。 ...

m379373142的博客 1760

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

public、private、protect、friendly

public、private、protect、friendly区别     public   公共,加上这个修饰的类或属性,可以在同一个包或者别的包里面访问      private   私有的,加上这个修饰的类或属性,只能在同类里访问,同包和别的包不能访问      protected   保护,加上这个修饰的类或属性,只能在类和同包访问,别的包不能访问   如果一个类、类属变

669

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

JAVA基础 - public、private、protected的作用域,以及不写时的区别?

public, protected, friendly, private的访问权限如下:     关键字        当前类       同一package        子孙类       其他package      public             √            √                          √            √    

大大的微笑的专栏 9108

Java面试笔试题分析之作用域public,protected, friendly,private,default的区别

作用域public,protected, friendly,private,default的区别作用域          当前类~同一包~子孙类~ 其他包private           √        ×            ×            ×friendly          √        √            ×             ×

Dagger_Lee的专栏 740

作用域public,private,protected

请说出作用域public,private,protected,以及不写时的区别 这四个作用域的可见范围如下表所示。 说明:如果在修饰的元素上面没有写任何访问修饰符,则表示friendly。 作用域 当前类 同一package 子孙类 子孙类 public √ √ √ √ protected √ √ √ × × friendly √ √ × × private √ × × × 备注:只要记住了有4种访问权限,4个访问范围,然后将全选和范围在水平和垂直方向上分别按排从小到大或从

wangpengji的博客 679

java中访问修饰符public,protected,private,friendly

1)public: 表明该数据成员、函数都是对多有用户开发,都可以调用 2)protected: 对于子类来说,相当于public;对于其他外部类来说,相当于private 3)private: 表示私有,除了自己本身除外,任何类都不可以直接调用。 4)friendly: 同一个package下,可以直接调用...

will go 的专栏 181

JAVA修饰符类型(public,protected,private,friendly)

JAVA修饰符类型(public,protected,private,friendly) public的类、类属变量及方法,包内及包外的不论什么类均能够訪问;protected的类、类属变量及方法,包内的不论什么类,及包外的那些继承了此类的子类才干訪问;private的类、类属变量及方法,包内包外的不论什么类均不能訪问;假设一个类、类属变量及方法不以这三种修饰符来修饰,它就是friend...

weixin_34319111的博客 72

java作用域public ,private ,protected 及不写时的区别

这是我在别的地方看到的一篇文章,以前有看到过相似文章,觉得这里的一个比喻比较好就转载过来了。链接地址忘记了,有知道的告诉我,我添加上去。谢谢!  java作用域public ,private ,protected 及不写时的区别      在说明这四个关键字之前,我想就class之间的关系做一个简单的定义,对于继承自己的class,base class可以认为他们都是自己的子女,而对于和自

akiyame的专栏 496

构造函数 的protected

如果构造函数是私有的,那么该类无法被继承(因为子类构造时要调用超类的构造函数,而private使得子类无法调用),无法从外界获得一个对象.但是可以在类的内部产生一个实例的,例如singleton就是使用private的构造函数,然后在内部维护一个实例,而提供一个static的getInstance方法来获取这个实例 如果构造函数是protected,那么该类可以继承,可以在被包内其他类中产生实例,...

绝影メ之殇 480

作用域:Public Priavte protected

  java作用域public ,private ,protected 及不写时的区别       在说明这四个关键字之前,我想就class之间的关系做一个简单的定义: 对于继承自己的class,base class可以认为他们都是自己的子女 , 而对于和自己一个目录下的classes,认为都是自己的朋友 。 1、public: publi...

pengwei1221的博客 209

【Java基础】Java中的权限修饰符

Java语言中有4种访问权限修饰符,不管是类、方法、还是变量,都有访问修饰符。friendly(默认)、private、public和protected。 1.类的应用场景: public:具有最大的访问权限,能被所有的类(接口、成员)访问。 应用场景:如果涉及到包之间的业务逻辑的调用,考虑public修饰类,属性。 protected:只能被本类、同一个包中的类访问;如果在其他包...

sleepyhead1994的博客 330

Java中访问修饰符public、private、protect、default范围

静态内部类是不需要依赖于外部类的,这点和类的静态成员属性有点类似,并且它不能使用外部类的非static成员变量或者方法,这点很好理解,因为在没有外部类的对象的情况下,可以创建静态内部类的对象,如果允许访问外部类的非static成员就会产生矛盾,因为外部类的非static成员必须依附于具体的对象。我们看到匿名内部类Test$1的构造器含有两个参数,一个是指向外部类对象的引用,一个是int型变量,很显然,这里是将变量test方法中的形参a以参数的形式传进来对匿名内部类中的拷贝(变量a的拷贝)进行赋值初始化。

qq_43842093的博客 4228
上一篇: ==与equals()
下一篇: MFC ADO链接SQL Server 2008 封装好的类
fiempty
博客等级 码龄15年 3粉丝 9原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值