面向对象之——封装
封装(Encapsulation)面向对象三大特性之一。
封装的概念是将类的某些信息隐藏在类的内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问。
封装的好处是只能通过规定的方法访问数据,隐藏类的实例细节,方便修改和实现。当我们使用一个类时只关注这个类能解决什么问题,并不关注这个类是如何实现的。
封装的实现步骤:
第一步 修改属性的可见性。
第二步 指定一个特定的方法来访问对象的属性,通常称为 getter/setter 方法。
第三部 在getter/setter方法中加入控制语句。

如以下方法给身高赋值,该方法可保证身高属性不会被设定成负值。
1 public void setHeight(int ht){ 2 if (ht > 0){ 3 height = ht; 4 } 5 }
封装可以被认为是一个保护屏障,防止该类的代码和数据被外部类定义的代码随机访问。
要访问该类的代码和数据,必须通过严格的接口控制。
封装的基本原则:将你的实例变量标记为私有的,并提供公有的getter与setter来控制存取动作。

浙公网安备 33010602011771号