【Java】封装
【摘要】
🔎这里是【Java】,关注我学习Java不迷路 👍如果对你有帮助,给博主一个免费的点赞以示鼓励 欢迎各位🔎点赞👍评论收藏⭐️
👀专栏介绍
【Java】 目前主要更新Java,一起学习一起进步。
👀本期介绍
本期主要介绍封装
文章目录
1. 封装概述
概述
原则
2. 封装的步骤
3...
🔎这里是【Java】,关注我学习Java不迷路
👍如果对你有帮助,给博主一个免费的点赞以示鼓励
欢迎各位🔎点赞👍评论收藏⭐️
👀专栏介绍
【Java】 目前主要更新Java,一起学习一起进步。
👀本期介绍
本期主要介绍封装
文章目录
1. 封装概述
概述
面向对象编程语言是对客观世界的模拟,客观世界里成员变量都是隐藏在对象内部的,外界无法直
接操作和修改。
封装可以被认为是一个保护屏障,防止该类的代码和数据被其他类随意访问。要访问该类的数据,
必须通过指定的
方式。适当的封装可以让代码更容易理解与维护,也加强了代码的安全性。
原则
将 属性隐藏 起来,若需要访问某个属性, 提供公共方法 对其访问。
2. 封装的步骤
1. 使用 private 关键字来修饰成员变量。
2. 对需要访问的成员变量,提供对应的一对 getXxx 方法 、 setXxx 方法。
3. 封装的操作——private关键字
private的含义
1. private 是一个权限修饰符,代表最小权限。
2. 可以修饰成员变量和成员方法。
3. 被 private 修饰后的成员变量和成员方法,只在本类中才能访问。
private的使用格式
1. 使用 private 修饰成员变量,代码如下:
2. 提供 getXxx 方法 / setXxx 方法,可以访问成员变量,代码如下:
4. 封装优化1——this关键字
我们发现 setXxx 方法中的形参名字并不符合见名知意的规定,那么如果修改与成员变量名一致,
是否就见名知意
了呢?代码如下:

经过修改和测试,我们发现新的问题,成员变量赋值失败了。也就是说,在修改了 setXxx() 的形
参变量名后,方
法并没有给成员变量赋值!这是由于形参变量名与成员变量名重名,导致成员变量名被隐藏,方法
中的变量名,无
法访问到成员变量,从而赋值失败。所以,我们只能使用 this 关键字,来解决这个重名问题。
this的含义
this 代表所在类的当前对象的引用(地址值),即对象自己的引用。
记住 :方法被哪个对象调用,方法中的 this 就代表那个对象。即谁在调用, this 就代表谁。
this使用格式
使用 this 修饰方法中的变量,解决成员变量被隐藏的问题,代码如下:

小贴士:方法中只有一个变量名时,默认也是使用 this 修饰,可以省略不写。
5. 封装优化2——构造方法
当一个对象被创建时候,构造方法用来初始化该对象,给对象的成员变量赋初始值。
小贴士:无论你与否自定义构造方法,所有的类都有构造方法,因为 Java 自动提供了一个无参数构
造方法,
一旦自己定义了构造方法, Java 自动提供的默认无参数构造方法就会失效。
构造方法的定义格式
构造方法的写法上,方法名与它所在的类名相同。它没有返回值,所以不需要返回值类型,甚至不
需要 void 。使用
构造方法后,代码如下:
注意事项
1. 如果你不提供构造方法,系统会给出无参数构造方法。
2. 如果你提供了构造方法,系统将不再提供无参数构造方法。
3. 构造方法是可以重载的,既可以定义参数,也可以不定义参数。
文章来源: blog.csdn.net,作者:陶然同学,版权归原作者所有,如需转载,请联系作者。
原文链接:blog.csdn.net/weixin_45481821/article/details/126118069
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)