继承(7)

news/2025/1/12 10:27:06/

大家好,今天我们继续来学习一下继承的知识,这方面需要大家勤动脑才能理解,那么我们来看。

1.9 protected关键字

在类和对象章节中,为了实现封装特性,java中引入访向限定符,主要限定:类或者类中成员能否在类外和其他包中被访问.

 

一般情况所有的属性都是private但是不是都是这种情况,用哪个访问修饰限定符需要看场景和需求。

注意:类的修饰符只能是public或者什么都不写。

f31222d081644e1a8c9983e742bf794b.png

 869d467f571a46abb89cb66c8a24988b.png

 b2eddd9a0c01418c910f2b4d7c3e8a49.png

4f753d91e5ce406b99c748d0f93a9961.png 

相同包内的子类:

b0b16c2f46fc410692ff1fee6729a7c9.pngf0af2d73ac294a828ac19a030d9e965f.png 

不同包内的子类:

5692e0779cfa4f16a98320c0787f1337.png

 

 

 

 不同包内的类:

 

 3fdda846617f47529cfd19eb7d550f3f.png

 

 注意:

父类中private成员变量虽然在子类中不能直接访问,但是也继承到子类中.

什么时候用哪一种呢?

我们希望类要尽量做到“封装",即隐藏内部实现细节,只暴露必要的信息给类的调用者。

因此我们在使用的时候应该尽可能的使用比较严格的访问权限,例如一个方法能用private,就尽量不用public.

另外,还有一种简单粗暴的方法:将所有字段设为private,将所有方法设为public,不过这种方式属于是对访问权限的滥用。

那么今天分享就到这里,谢谢大家!!!

a219f7444c514b87929ed7857760002f.png


http://www.ppmy.cn/news/1562469.html

相关文章

网络安全设备主要有什么

网络安全设备指的肯定是硬件设备了,国内卖安全硬件的没几家,天融信,启明星辰,绿盟,深信服,就这四家卖的比较齐全吧,上它们官网看一下,就知道市面上主要的网络安全设备有哪些了。分类…

STM32 : GPIO_TypeDef

结构体定义 (GPIO_TypeDef) 是STM32微控制器中用于描述GPIO端口寄存器的典型方式。每个GPIO端口(如 GPIOA、GPIOB 等)都由一组寄存器组成,这些寄存器控制和监控GPIO引脚的状态。 寄存器解释 CRL (Control Register Low): 低8位引脚的控制寄存…

React使用Redux

Redux Redux 是一个用于 JavaScript 应用的状态容器,Redux 的核心思想是将应用程序的所有状态存储在一个单一的、全局的 store 中,并提供了一套规则来确保状态以一种可预测的方式进行变更. 安装 npm i reduxjs/toolkit react-redux创建目录 创建store文件夹&…

CTF随题思路—Misc[XMAN2018排位赛]通行证

打开题目是一串奇怪的base编码,猜测是多重解密或者加密 base64解码后得到 因为这串是flag,所以{}的顺序有问题,应使用栅栏密码,使用解码后发现顺序还是有问题,查看大佬的wp发现是W型栅栏加密,多次尝试后得…

C++11(2)

1.右值引用中的移动构造函数 对于右值的认识和划分,我们可以把右值分为纯右值(内置类型),将亡值(自定义类型),而对于左值和纯右值的构造,一般来说都是进行的拷贝构造. 就拿这个来说如果传的是左值,和纯右值,那么直接揍上面的那个函数进行拷贝构造,如果传的是一个将亡值,那就走…

手机租赁系统开发解决方案与市场趋势分析

内容概要 手机租赁系统开发正如一场技术与商业的双重舞会,双方时而相互辉映,时而却也是一场较量。在这片快速变幻的市场中,了解当前的技术实现与挑战尤为重要。例如,系统架构的选择、数据安全性以及用户体验设计都可能成为企业发…

Spring Boot开发——结合Redis实现接口防止重复提交

文章目录 一、准备工作1、引入依赖2、配置Redis 二、实现代码1、创建Redis服务类2、创建AOP切面类3、自定义注解4、处理异常5、使用注解 三、测试验证1、启动Redis服务2、启动Spring Boot应用3、模拟重复提交 在Web开发中,防止用户重复提交表单是一个常见的需求。例…

Hadoop高可用集群搭建

在三台虚拟机上搭建具有两个NameNode节点和两个ResourceManager节点的Hadoop高可用集群。步骤如下: 1.在3台虚拟机中的/export/servers目录中创建目录hadoop-HA,用于存放部署Hadoop高可用集群的Hadoop安装目录,命令如下: 2.安装H…