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

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.

主站蜘蛛池模板: 都安| 修水县| 洪江市| 宁明县| 来安县| 九江县| 富阳市| 河北省| 贵定县| 扶余县| 巴楚县| 肥东县| 会理县| 苏尼特右旗| 沭阳县| 博罗县| 综艺| 甘南县| 盐亭县| 托克逊县| 福州市| 洛扎县| 格尔木市| 丰城市| 福清市| 高邮市| 杭州市| 喀喇| 嘉黎县| 乌鲁木齐县| 图木舒克市| 盐池县| 永靖县| 苗栗市| 麦盖提县| 重庆市| 荥经县| 德阳市| 吉林省| 满城县| 普兰县|