Java学习总结(6)——封装性

17.面向对象的封装性

类中的属性在外部程序中可以任意访问,导致了该属性不安全。
封装的好处:
1.封装之后,对于一个事物,看不动事物的复杂一面,只看到事物的简单一面
复杂性封装,对外提供简单的操作入口,照相机就是一个很好的封装的例子,使用不需要了解其复杂原理。
2.封装之后才形成真正的对象,才是一个独立体。
3.封装就意味着以后的程序可以重复使用,并且这个事物适应性比较强,任何场合都可以使用
4.封装之后,对事物本身提供了安全性

封装的步骤

①所有属性私有化,使用private进行修饰,修饰的数据只能在本类中使用
②对外提供简单的操作入口,也就是说以后外部程序要是想访问该属性,就必须通过这个简单的入口进行访问。
对外提供两个方法,分别是set方法和get方法
属性有什么访问的方式?
(1)读取该值 get
(2)修改该值 set
③set方法的命名规范
public void set +属性名首字母大写(形参){
}
④get方法的命名规范,如访问age属性
public int getAge(){
return age;
}
需要注意:setter and getter方法没有static关键字
有static关键字的调用方法:类名.方法名(实参)
没有static关键字的调用方法:引用.方法名(实参)

实际上就是在类名增加两个方法,以后要获取或修改都必须通过这两个方法来实现,因为该属性只能在类中被调用。另外,在set方法中可以对设定的值进行限定,只有满足限定值才能被赋值。

你可能感兴趣的:(Java学习总结(6)——封装性)