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

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.

主站蜘蛛池模板: 康保县| 莆田市| 岳西县| 永宁县| 育儿| 康马县| 邛崃市| 随州市| 闸北区| 武清区| 清新县| 沧州市| 象山县| 麻栗坡县| 儋州市| 奉贤区| 珠海市| 和林格尔县| 拉孜县| 临猗县| 鱼台县| 区。| 昭苏县| 云梦县| 洛隆县| 台中县| 东港市| 临桂县| 永善县| 和政县| 墨江| 大厂| 台湾省| 邯郸县| 天祝| 泸定县| 南丹县| 方正县| 抚顺市| 新闻| 大厂|