官术网_书友最值得收藏!

Leveraging encapsulation

What is encapsulation? Simply put, it is hiding the inner workings of a class that aren't necessary for the implementation of that class. Think of encapsulation as follows: most people who own a car know that it runs on gas- they don't need to know the inner working of an internal combustion engine to be able to use a car. They only need to know that they need to fill it up with gas when it is close to empty and that they need to check the oil and tyre pressure. Even then, it is usually not done by the car owner. This is true for classes and encapsulation.

The owner of the class is the one who uses it. The inner workings of that class need not be exposed to the developer using the class. The class is, therefore, like a black box. You know that the class will be consistent in its functionality, given the correct set of parameters. How exactly the class gets to the output is of no concern to the developer as long as the input is correct.

主站蜘蛛池模板: 诸暨市| 察雅县| 泸西县| 准格尔旗| 革吉县| 朝阳市| 增城市| 九寨沟县| 方正县| 永城市| 望都县| 景德镇市| 探索| 婺源县| 四会市| 日土县| 昌平区| 嫩江县| 光山县| 昆明市| 泾川县| 康平县| 芜湖县| 鸡泽县| 永新县| 延津县| 枣阳市| 华容县| 大竹县| 无极县| 博客| 军事| 庄浪县| 乐昌市| 云和县| 无锡市| 北川| 林周县| 黄大仙区| 马边| 西平县|