Java中的封装
文章目录
1.封装的定义
(1). private关键字
(2). this关键字
2.封装的好处
正文
1.封装的定义
封装:是面向对象的语言对客观世界的模拟,客观世界里成员变量都是隐藏在对象内部,外界无法直接操作的。(专业术语)
(自己理解):封装就像c语言里面函数,在功能函数里面把需要使用的东西写出来,当要使用时,在需要用的函数那里引用
(1). private关键字
当你要输入一个人的年龄。众所周知一个人的年龄一般在0-150岁,而此时你给一个人的年龄赋值为小于0的数字或者非常大的数字,显然不符合客观的物理规律。我们就可以用private关键字对类中的属性进行更加精确、细化的限制。
例如
从例子中我们可以看到
1.setAge”的格式是一定的,“set” 为小写,使用 private 关键字的属性是“age”,所以“Age”的第一个字母要大写,这是特定的规则。getAge同理
2.“setAge” 的相应要求是: 无返回值,有传入参数
“getAge”的相应要求是: 有返回值,无传入参数
(2)this关键字
从刚才的例子中我们可以看到我定义的*** 局部变量*** 与*** 成员变量*** 相同,而此时
用了this关键字输出了*** 成员变量*** 而非局部变量,使用this关键字来解决局部变量隐藏成员变量的问题。
2.封装的好处
通过方法来控制成员变量的操作,提高了代码的安全性
把代码用方法进行封装,提高了代码的复用性
变量的操作,提高了代码的安全性***
把代码用方法进行封装,提高了代码的复用性