面向对象之——封装

封装(Encapsulation)面向对象三大特性之一。

 

封装的概念是将类的某些信息隐藏在类的内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问。

封装的好处是只能通过规定的方法访问数据,隐藏类的实例细节,方便修改和实现。当我们使用一个类时只关注这个类能解决什么问题,并不关注这个类是如何实现的。

 

封装的实现步骤:

第一步  修改属性的可见性。

第二步  指定一个特定的方法来访问对象的属性,通常称为 getter/setter 方法。

第三部  在getter/setter方法中加入控制语句。                                        

     

如以下方法给身高赋值,该方法可保证身高属性不会被设定成负值。

1 public void setHeight(int ht){
2     if (ht > 0){ 
3        height = ht;
4  }
5 }

 

封装可以被认为是一个保护屏障,防止该类的代码和数据被外部类定义的代码随机访问。

要访问该类的代码和数据,必须通过严格的接口控制。

 

封装的基本原则:将你的实例变量标记为私有的,并提供公有的getter与setter来控制存取动作。

posted @ 2017-03-17 14:18  九月彭于晏  阅读(196)  评论(0)    收藏  举报