java 访问权限private,默认(默认包权限),protected(继承访问权限),public的个人理解

Java中的四种访问权限(private,public,protected,无修饰) /实体类属性和数据库字段名称不一致//实体类属性和数据库字段名称不一致return id;return age;emp.test();//直接调用public修饰的变量//private修饰的变量进行赋值//调用private修饰的变量1、public修饰符定义的属性和方法通过对象实例化进行调用,2、private修饰的属性通过set、get方法进行调用。 阅读详情



package pack1;

/**
 * Created by Kodulf on 2017/4/5.
 */
public class FanWenCeShi {
    /**
     *
     *
     * 私人房间院子内外,家人兄弟远亲近邻,3210.
     *                              private     默认(包访问权限)  protected(继承访问权限)  public
     * 1: 同一个类中                     能           能            能                          能
     * 2: 同一个包中(有无继承类都一样)  不能           能            能                          能
     * 3: 不同的包中有继承关系           不能           不能          能                          能
     * 4: 不同的包中无继承关系           不能           不能          不能                        能
     *
     * 这个和分遗产有点像:
     * 同一个类,说明是有类似父子的继承关系,或者是夫妻关系的,同一个包,相当于是一个大家庭的,有兄弟姐妹
     * 对于物品,分为了4个类型的:
     * 保险柜里面的,房内的,院子里面的,院子外面的
     * 私有的,默认的,保护的,公开的
     * 保险柜子里面的东西,只有我的继承人可以碰
     * 房内的东西,家人都可以碰
     * 院子里面的东西,不是本地的家人的,外地的亲戚也可以碰,
     * 院子外面的东西,所有的人都可以碰
     *
     * q1:顶级类的定义只能是public 和默认的
     * 如果一个顶级类是private的那么该类是不能够访问的所以不行
     * 如果一个顶级类是protected 的那么该类是不能够被别的包里面的进行继承的,也是不能够被访问的(说明3,是不同的包中,有继承关系的,这里都不可能去继承,哪里来的继承关系呢?所以不能够访问),所以这个相当于就是默认包权限了,所以就不要使用protected
     * 类,只可以使用默认的和public 来修饰
     *
     * q2: 还有挎包去访问的时候为什么不能够访问:就是因为被访问的类不是public的
     *
     * q3:什么时候使用protected
     * protected:
     * 一般情况下为了实现纯粹的封装用的就是private,而使用protected可以封装也可以继承
     * 一个比较典型的例子,不知道你学没学过Android开发(用java的)
     * 一个界面类需要继承Activity类,重写其中onCreate(),onPause(),onDestroy()等方法,这些方法就是protected的,这是为了继承同时也避免直接调用从而混乱应用的执行顺序
     * @param args
     *
     */
    public static void main(String[] args){

    }
}




为什么会设计类protected访问权限?怎么理解子类和父类的继承权限public protected private?ObjC类方法默认权限public?Swift权限控制?Kotlin访问修饰符? 一个人会让房子给他的儿子或者女儿住,但是外人不能随便去住,这就是protected访问权限的典型代表。ObjC语言是鲜有的设计默认实例成员是protected访问权限,C++默认是private. C++的设计比较common, 从语言语法角度,private是最安全的,ObjC很可能是受到GUI界面和类库继承体系的使用影响,设计成protected可以方便子类使用。 阅读详情

相关推荐

S32K3的STCU2模块详解:从硬件FSM到MCAL配置,搞懂BIST在线测试全流程

本文深入解析S32K3系列MCU的STCU2模块,从硬件FSM架构到MCAL配置,详细讲解BIST在线测试全流程。通过分区的安全策略和实战代码示例,帮助开发者掌握汽车电子系统中的功能安全实现,提升系统可靠性和安全性。

weixin_42525328的博客 446

Java当中四种权限刨析( private、default、protected、public)

java当中有4种访问修饰限定符privat、default(默认访问权限),protected以及public。只有默认访问权限和public能够用来修饰类。修饰类的变量和方法四种权限都可以。private:如果一个类的方法或者变量被private修饰,那么这个类的方法或者变量只能在该类本身中被访问,在类外以及其他类中都不能显示地进行访问。

weixin_61380493的博客 6911

深度学习环境搭建:CUDA、Anaconda、PyTorch 完整安装与验证教程

步骤操作验证命令1安装 CUDA 工具包nvcc -V2安装 Anaconda3创建 yolo 环境4安装 PyTorch5验证 GPU。

qq_37606844的博客 320

JAVA 的四种访问权限

public protected default private

weixin_40017062的博客 3647

手把手教你用STM32实现SPWM逆变器控制(附完整代码)

本文详细介绍了如何使用STM32微控制器实现SPWM逆变器控制,包括硬件设计、PWM生成配置、正弦表生成与DMA传输,以及闭环控制与性能优化。通过完整的代码示例和实测数据,帮助开发者快速掌握SPWM技术,应用于新能源和电力电子领域。

weixin_29296241的博客 316

老N卡福音:GT1030/GTX1050在MacOS Ventura 13.2上的完整驱动指南(附实测截图)

本文详细介绍了如何在MacOS Ventura 13.2上通过OCLP工具链驱动GT1030和GTX1050等老款NVIDIA显卡,涵盖硬件兼容性验证、BIOS设置、OpenCore配置、驱动安装及性能测试全流程。实测数据显示,这些基于Pascal和Maxwell架构的显卡在当代MacOS系统中仍能发挥实用价值,为老N卡用户提供完整解决方案。

weixin_30832143的博客 632

Java类成员默认访问权限(包访问权限)

Java中,当一个类的某个成员变量前面不带任何权限修饰(private,protected,public),这种成员变量在Java中,会默认一种访问权限,包内部访问权限。即包内其他类可以访问该类,但是该类在包外部的其他类不能访问。 ...

QWQ___qwq的博客 1144

乐企归集能力说明文档V2.0006

纳税人销售货物、提供服务开具的增值税发票及购进货物、接受服务取得的增值税发票、海关缴款书(含出口转内销证明)、代扣代缴完税凭证,可以通过本能力进行归集。纳税人可将本能力中的各类规则和接口嵌入本单位信息化系统中(如:销售、报销、财务等),实现发票自动化归集,便于纳税人完成发票入账、抵扣、退税以及代办退税等操作,有效提升涉税业务办理效率。

记录点滴 573

java 访问权限

java 访问权限 单例模式

vbspjava的博客 1077

RagFlow专题三、RagFlow 关键技术(向量数据库、文档分块、Prompt 设计与召回排序优化)

FAISS 是由 Meta(Facebook)开源的高效向量检索库,适用于大规模向量搜索任务。,并了解了如何通过 RagFlow 机制优化信息检索和生成质量。(FAISS、Milvus、ES)用于高效存储和检索语义向量。提高 LLM 生成效果,增强 RagFlow 任务质量。(分块)策略,将文档拆分成更小的片段,提高检索效率。提高检索精准度,避免文本过长导致信息丢失。提升检索结果的相关性,提高生成质量。当多个检索结果被返回时,我们需要一个。在前一篇文章中,我们详细探讨了。在 RagFlow 任务中,

xiaoqi270620903的专栏 3040

C#与数据采集卡集成开发全指南:从硬件连接到实时数据处理(附工业传感器监测实战)

C#数据采集卡集成开发指南 本文系统介绍了不同类型数据采集卡(DAQ卡)与C#的集成方法。主要内容包括: 数据采集卡分类:按接口分为PCIe/PCI(高带宽低延迟)、USB(便携即插即用)和以太网(远距离组网);按信号类型分为模拟量输入、数字量输入/输出等。 C#集成核心方法: 优先使用厂商SDK(如NI DAQmx),提供完整功能封装 无SDK时采用通用协议(如USB HID、Modbus TCP) 具体实现示例: NI DAQmx采集热电偶温度代码 USB HID协议读取模拟量电压值 工业应用要点:实时

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

java默认访问权限

public表示紧随其后的元素对任何人都是可用的,而private这个关键字表示除类型创建者和类型的内部方法之外的任何人都不能访问的元素。private就像你与客户端程序员之间的一堵砖墙,如果有人试图访问private成员:就会在编译时得到错误信息。protected关键字与private作用相当,差别仅在于继承的类可以访网protected成员,但是不能访问private成员。Java还有一种默认的访问权限,当没有使用前面提到的任何访问指定词时,它将发挥作用。这种权限通常被称为包访问权限,因为。

z_e_r_o___的博客 423

35、使用 Geo 创建 GitLab 的分布式只读副本

本文详细介绍了如何使用GitLab Geo功能创建分布式只读副本,涵盖数据库主从配置、SSH密钥查找方式更改、通过Web UI添加从节点、激活哈希存储及状态检查等关键步骤。同时提供了常见问题解答和配置流程图,帮助用户快速部署并维护Geo集群,实现跨地域的高效数据同步与高可用架构。

chair的专栏 80

Java中的四种访问权限:public、protected、包访问、private

所谓访问权限,指的就是本类中的成员变量、成员方法对其他类的可见性 试想一想,当我们修改一个非常庞大的项目时,如果所有变量和方法都是公共权限,那么后端中任何类都有权限去修改它的变量和方法,很有可能修改后就导致项目无法运行,对客户端的代码就会造成一定的影响 引入访问权限的概念就变得尤为重要 Java中有四种访问权限,分别是public、protected、包访问权限(默认)、private,如果省略了访问修饰符,那默认访问权限为包访问权限。 这四种权限从最大权限到最小权限分别是: public >...

公众号:木节学编程 1万+

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

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

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

java中public、private、protected的区别

java中public、private、protected的区别 在java中通过三个关键字public、private、protected在类的内部来进行边界的设定,这些访问指定词(access specifier)决定了紧跟其后被定义的东西可以被谁访问。 public:表示紧跟其后的成员可以被任何人引用private:表示紧跟其后的成员除了类型创建者和类型内部的方法,任何人都不可引用,否者程序编译报错protected:protected关键字与private效果相当,差别仅在于继承的类可以访.

ZuoQuDeBeiYing的博客 1万+

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

Java 理解对象可见性(public、private、protected、默认)

Java借助private、protected、public与默认修饰符提供了成员访问控制。    private:如果实体使用private修饰符声明,那么实体将只能由定义实体的类中的包含的代码访问    protected:实体只能由定义在如下范围内的代码访问                    1. 定义实体的类                    2.相同包中和定义类一样的类     ...

菜鸟程序猿的博客 3万+

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

java访问权限:public、protected、friendly、private

java的访问权限修饰符有四种,按由小到大的顺序依次是private,default,protected,public,我们用一个表格先来看一下所有的访问权限,接下来再挑重点的解释一下。 一.private private是最小的访问权限控制符,其修饰的成员变量、构造方法和普通方法只能在定义它们的类中被操作或使用: public class Father { private in...

ANFO的博客 2184

Java的访问权限修饰符public、默认(包访问权限)、protected、private

该笔记主要记录我对于被Java的四个访问权限修饰符所修饰的域和方法在被直接使用(调用)、继承后的直接使用和继承后的方法覆盖三方面的认识: 第一,直接使用的情况:   1.被public修饰的域和方法,不管在所属类所在的包还是在其他包,都可以被所属类或者所属类对象直接访问。   2.默认访问权限(又叫包访问权限)修饰的域或方法,只能在所属类的包被直接访问,在其他包不能直接访问。其访问的范围

KeisonRu的博客 5251

Java中public,private,protected以及default的访问权限区别

** Java中public,private,protected以及default的访问权限区别 ** 首先,从public的字面意思上就能够知道public所指的是公共的,从而我们可以知道public的访问权限是最为宽松的,它可以在同一个包内访问,也可以在不同的包内进行访问,其作用:它对任何地方的类都是可见的,换言之,就是所有其他的类都可以访问它,它对任何地方的类都是可见的。 如图: 其次,从private的字面上看就能知道它是表示私有的,从而我们可以知道它的访问权限是比较严格的。它表示是除了类

qq_39350172的博客 1538

java访问权限修饰词:public、protected、private和默认访问权限

java四种访问权限修饰词

jjruanlili的博客 1381

protected访问权限_Java的四种访问权限

❝ 所谓访问权限,指的就是本类中的成员变量、成员方法对其他类的可见性 ❞试想一想,当我们修改一个非常庞大的项目时,如果所有变量和方法都是公共权限,那么后端中任何类都有权限去修改它的变量和方法,很有可能修改后就导致项目无法运行,对客户端的代码就会造成一定的影响引入访问权限的概念就变得尤为重要Java中有四种访问权限,分别是「public、protected、包访问权限(默认)、private」,如果...

weixin_39665992的博客 7719

java继承中体现的public protected private的区别

为了保护程序的安全性,java中设置了三种访问权限修饰词。那么在进行继承时,这些不同的访问权限有什么区别呢? 1.public: 对于基类(父类,我更喜欢使用基类表示。)中的public的属性和方法,继承它的导出类(子类)都是可以访问的。 2.protected: 在正常情况下,基类BaseClass中被protected修饰的属性和方法是不能被其它包里面的类所使用的。但是如果其它包中的类Deri...

zixuexiaobaihu的博客 1164

java继承与protected权限再理解

java会继承父类中default权限以上的成员 父类的private成员不会被子类继承,子类不能访问。但是子类对象的确包含父类的私有成员。 父类的 包访问成员 继承为子类的包访问成员。就好像他们直接定义在子类中一样。 父类的 protected 成员继承为子类的protected 成员。就好像他们直接定义在子类中一样。 父类的 public 成员继承为子类的public 成员,就好像他们...

风雨落 1万+

Java 之路 (六) -- 访问权限控制(Package、Public、protected、friendly、private)

这一章内容比较少,也比较基础。 不多废话,下面开始这一章的学习吧。 学习内容 包 package 访问权限 public、protected、默认、private 1. Package (1) 原因:为了更好的组织类,Java 提供了包机制,用来区别类名的命名空间。 (2) 包的作用: 利用操作系统的层次化的文件结构,将特定包的 .class 文件都置于一个目录下。...

whdAlive 's blog 2135

彻底理解Java四种访问权限关键词private,默认,protected,public以及“非子类可见”等概念

对四种访问权限的理解private,默认,protected,public这四种,一个比一个更开放 java中最核心的就是方法,方法是实现目的的最直接手段。无论是自己写的功能方法,还是常见的main,这些方法都是建立在一个类中的,也就是一开始一定要选择一个类去执行代码,在这个类中去展开属性和方法的使用,比如一个单独的.java文件,一定有一个(public)class,里面往往有一个main函数 很多情况下需要在一个类A中去调用另一个类B的属性和方法(初始化函数也是方法),比如下图高亮区域 这里

coolsmartboy的博客 941

Java中不同权限修饰符的区别(private protected public 默认修饰)

Java中不同权限修饰符的区别private、protected、public、默认(不加任何修饰符) 在Java类的方法定义时,可以添加四种修饰符,不同的修饰符所具有的权限范围是不一样的,本文就这些情况做出了具体的案例情况与分析。下面给出相关的分析过程。 private 被private修饰的方法,只有在定义该类方法的类中才可调用该私有权限的方法,除此以外,其他任何地方都是没有权限去调用被private修饰的方法,同一个包下的其他类、不同包中的其他类、还是子类(不论是同一个包下的还是不同包下的子类)都无

qq_49175846的博客 1605
上一篇: java 包装类的个人记录
下一篇: q1:顶级类的定义只能是public 和默认的,而不能用protected和private来修饰
千雅爸爸
博客等级 码龄18年 292粉丝 639原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值