private 关键字

1. private 关键字

① 是一个权限修饰符
② 可以修饰成员(成员变量和成员方法)
③ 作用是保护成员不被别的类使用,被private 修饰的成员只在本类中才能访问

针对 private 修饰的成员变量,如果需要被其他类使用,提供相应的操作
① 提供 “ get变量名() ” 方法,用于获取成员变量的值,方法用public修饰
② 提供 “ set变量名(参数) ” 方法,用于设置成员变量的值,方法用public修饰

Student 类
StudentDemo 类

如果,修改 s.age = 30; 为 s.age = -30 时,控制台会输出我们给的值,结果是没有问题的。但是,一个人的年龄为 -30 显然不合常理。所以,通过,对象名直接访问成员变量这种方式会存在数据安全隐患。

想办法解决这种隐患,不让外界直接访问这个成员变量的值。这里 采用 private关键字 实现

把 int age 注释掉, 改为  private int age 此时,show 方法里还是可以访问这个age的

但是在 学生测试类中,这个age已经变红了

这个时候怎么办呢?

针对 private 修饰的成员变量,我们会提供 get / set 方法,用于 获取和设置 值。
get: 获取            set: 设置


在方法中对参数a进行判断



private关键字的使用

一个标准类的编写:
把成员变量用private修饰
提供对应的getXxx()/setXxx()方法

使用 get 方法的好处,想要什么格式,直接通过它拿值,在测试类中进行拼接;show方法只能给出固定格式

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容