首页 > 代码库 > 黑马程序员 01-封装的概念

黑马程序员 01-封装的概念

———Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ———

1、封装的概念

  将实现细节进行隐藏,将属性私有化,通过公共的方法访问私有的属性,这个过程就是对对象的封装。

      在实际编程过程中,我们会遇到这样的情况:当我们直接调用对象的成员变量对其进行赋值的时候,会产生脏数据(没有意义的数据);比如我们给人的年龄_age赋值为-20,编译器照样会打印出来,而人的年龄是不可能为负的。这时就要求我们在类的内部,对方法的实现进行改造,过滤掉脏数据。

  解决办法:(1)不让成员变量在类的外部被直接访问 (2)在方法内部对成员变量的值进行过滤。

2、使用封装的好处

  (1)给数据进行了过滤,保证数据的正确性

  (2)增加了代码的重用性

  (3)将属性进行了私有化,可以保证属性的安全性

黑马程序员 01-封装的概念