---------------------- ASP.Net+Unity开发、.Net培训、期待与您交流! ---------------------
封装表示吧数据项和方法隐藏在对象内部,在类定义中用private关键字来实现封装。封装有什么好处?
用private把类的细节与外界隔离起来,从而实现数据项和方法的隐藏,而要访问这些数据项和方法唯一的途径就是通过类本身,类才有资格调用它所拥有的资源(方法,数据项属性等等)。使用封装的好处一是可以确保数据项的安全,通过隐藏这些数据成员并强制使用某个方法去设置或者改变这些特定的值,可以确保只设置合法的值;二是通过隐藏隔离,只允许外部对类做有限的访问,开发者可以自由的改变类的内部实现,而无需修改使用该类的那些程序。只要那些在类外部就能被调用的方法保持其外部特征不变,内部代码就可以自由改变,各取所需。例如前面孙悟空的例子,类SunWuKong的属性身高(shengao)就是一个被private隐藏在类内部的数据项属性,外部类想要访问这些属性就只能通过SunWuKong来访问:new SunWuKong().getShenGao();而getShenGao()实例方法应该这样定义:public int getShenGao(){
return shenGao; //这个就是被Priavate隐藏了的数据项
}
打个比方,你有一部私人飞机(private飞行性能),你还有个秘书(拥有取得飞机性能的方法)。别人是无权使用你私人飞机的,也无法知道它的飞行性能。而想知道就只有通过你派你的秘书把飞机的飞行性能告诉别人 get飞行性能()方法。
---------------------- ASP.Net+Unity开发、.Net培训、期待与您交流! ---------------------