标签:
------<a href="http://www.itheima.com" target="blank">Java培训、Android培训、iOS培训、.Net培训</a>、期待与您交流! -------
面向对象之封装
一:封装概述
是指隐藏对象的属性和实现细节,仅对外提供公共访问方式。
好处:
(1)将变化隔离(内部怎样变化外部是不需要知道的,只调用即可)
(2)便于使用(我们不用知道内部构造直接使用就可以)
(3)提高重用性
(4)提高安全性
封装原则:
将不需要对外提供的内容都隐藏起来,把属性都隐藏,提供公共方法对其访问
说明:
函数就是java代码中最小的封装体
1 如:public static void show(String s){ 2 System.out.println(s); 3 }
我们知道这个函数是干什么的,名称,参数和结果就可以了,不需要知道它内部是怎样实现的。直接调用就可以了。
二:Private关键字
1,是一个权限修饰符
2,用于修饰成员(成员变量和成员方法)
3,被私有化的成员只在本类中有效
4,提高对数据访问的安全性。
常用之一:
将成员变量私有化,类以外即使建立了对象也不能直接访问。
但是该类要是应该有此成员,就需要在该类中提供对应访问的方式。
对外提供对应的set,get方法对其进行访问。
1 Set( ):设置 2 public void setAge(int a){ 3 age = a; 4 } 5 Get():获取 6 public int getAge(){ 7 return age; 8 }
说明:
1,凡是set开头的方法它的返回值类型一定是void,因为他只设置值不需要返回值,是要有参数的。
2,Get是一定有返回值的,返回类型和获取的变量一致。
3,如果看到set和get方法那么这个类中一定是有私有的属性。
4,之所以对外提供访问方式,就是因为可以在访问中加入逻辑判断等语句。
对访问的数据进行操作,提高代码的健壮性。
注意:私有仅仅是封装的一种表现形式。
不私有化也是可以封装的,只要权限在我们访问不到的范围内都是封装。
私有这种权限是最小权限,是封装的一种体现形式。
标签:
原文地址:http://www.cnblogs.com/hmchengxuyuan/p/4978216.html