封装,private关键字,this关键字

我们上一个案例,使用private关键字将成员进行修饰,外界无法直接访问,讲了那么长时间,实际上就是在传输一个思想面向对象编程的三大特征,第一大特征:封装封装:是指隐藏对象的属性和实现细节,仅对外提供公共访问方式。private关键字:1、被private修饰的成员,外界无法直接访问2、被private修饰的成员,在同一个类中随意访问3、是一个权限修饰符。(后面会细说4个权限修饰符)今天只需要知道,private权限是最小的,public权限是最大的。一个标准类的编写方式:1.0版本成员变量:使用private进行修饰成员方法:提供公共的getXxx()和setXxx()对私有的成员变量进行取值或赋值我们按照标准类1.0版本的写法,写出了一个类,类中的成员变量被private修饰,且也提供了公共的getXxx()和setXxx()方法但是,写的过程中,有一个点违背了我们之前上课说的。我们在讲变量的时候说过,给变量起名字要遵循见名知意的规则。我们将代码改成见名见名知意的规则后,运行程序,发现姓名和年龄的值赋值不上了。原因是因为,方法内部寻找变量使用的顺序是,就近原则。(先在方法内部寻找,如果找不到再去类中的成员位置上找,若找到就直接用)我们应该是将传进来的值赋值给对象成员变量的值。java提供了一个关键字:thisthis代表的是调用当前该方法的对象。this的使用方式:访问成员变量:this.成员变量访问成员方法:this.成员方法()访问构造方法:this.构造方法()一个标准类的2.0写法:在1.0版本的基础之上,遵循见名知意的原则,加入this关键字。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/776331.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Anaconda 常用命令

1.检查Anaconda是否成功安装:conda --version2.检测目前安装了哪些环境:conda info --envs3.检查目前有哪些版本的python可以安装:conda search --full-name python4.安装不同版本的python:conda create --name tensorflow python=3.75.按照提示,激活python环境:activate…

2024暑假集训测试17

前言比赛链接。T1 没加记忆化莫名原因 T 飞了,T2 没做过 IO 交互不知道咋测样例干脆没交,T3 到现在还不知道为啥爆零了,赛时不知道咋合并背包根本不敢打,离线下来寻思快点结果全死了,T4 不可做题。 还是老毛病,遇到之前见的不多题型(尤其是 T1、T2 放)就寄,这次 T1 倒…

『模拟赛』暑假集训CSP提高模拟13

『模拟赛记录』暑假集训CSP提高模拟13Rank 上半最后一次正式模拟赛,感觉还彳亍A. 小孩召开法1 原[ABC278F] Shiritori 签到题。 博弈论+状压+记搜秒了,感觉不用太细说。 不过是暑假以来第一次首 A 啊,开始还胡乱想 SG 定理的做法,后来发现不用那么复杂。点击查看代码 #incl…

01

mark down学习 标题 字体 hello,world hello,world hello,world hello,world hello,world 引用不公平是好事分割线图片 ![截图](C:\Users\HUAWEI\Pictures\Screenshots\屏幕截图 2024-06-20 142947.png)超链接 点击跳转 列表a b1 2 31 2 3表格姓名 性别 年龄张三 男 1999.…

BUUCTF [RoarCTF2019]polyre

第一次遇到反控制流平坦化的题目,记录一下。 扔进ida,发现main函数中全是while循环,后来上网查阅才发现是控制流平坦化。 反控制流平坦化的教程可以参考这个blog: https://www.cnblogs.com/kelec0ka/p/17909008.html 使用deflat生成recovered文件: python deflat.py -f te…

注释?

成为一个完美的程序员的必备习惯之一——写注释 1.什么是注释: 类似于上学时写的笔记,写给程序员看的备注。注释只是一种提醒,并不会被执行 2.为什么要写注释: 平时我们编写代码,在代码量比较少的时候,我们还可以看懂自己写的,但是当项目结构一旦复杂起来,我们就需要用…

NewStarCTF 2023 WEEK4|WEB flask disk

一个文件上传一个输入pin码一个文件列表 Flask 调试模式的风险 Flask 框架提供了调试模式,可以通过设置 app.debug = True 或 FLASK_ENV=development 来启用。启用调试模式后,Flask 会在代码更改时自动重载应用,并且会显示详细的错误信息,包括回溯(traceback)。这些功能对…

Living-Dream 系列笔记 第71期

众所周知,换根 dp 是非常套路的。换根真好玩( 换根 dp:当不同节点作为根时,dp 结果不一致,若枚举每个节点作为根,则时间复杂度过高,在此种情形下,可使用 换根 dp 处理相邻两节点间的贡献,从而达到快速换根的效果。使用场景:对于一棵树,寻找以某节点 \(u\) 为根时取得…

公司运营数据分析大屏,非专业者也能轻松上手

在这个数据洪流的时代,企业的每一步发展都深深刻画在数字的轨迹之中。如何精准捕捉这些瞬息万变的信息,将其转化为推动企业前行的智慧力量?答案,或许就藏在一面高效、直观的公司运营数据分析大屏之中。想象一下,当晨光初照,公司的大厅中央,一块巨大的LED屏幕缓缓亮起,它…

vmware 更新时间报错修复

Loading mirror speeds from cached hostfile Could not retrieve mirrorlist http://mirrorlist.centos.org/?release=7&arch=x86_64&repo=os&infra=stock error was 14: curl#6 - "Coulsolve host: mirrorlist.centos.org; 未知的错误" 问题原因 出现…

旧笔记本安装Win8.1实录

一个憨批的安装Win8.1纪录昨天发现一台尘封已久的Lenovo ideapad Y550,给它装上了Windows 10 然后第二天系统挂掉了 挂的原因是半夜万恶之源Windows更新开始造孽了 刚好没电 文件全坏了真 解除封印 因为文件已经没了 我索性直接重装系统,降级到Win8.1 真香! 系统是Win8.1 wit…