封装
问题1:什么是封装?
通俗来讲,封装是指对事物进行包装,使其内部细节不可见,同时需要提供对外的访问途径,用于使用该事物。例如单片机的芯片,对芯片进行封装,可以保护芯片的内部电路,同时,芯片必须提供引脚,供外部电路进行访问、操作。
类比到java中的封装,java语言中的封装针对的对象是类,对类的封装实际上是:
1.私有化类的属性,使其不能被外部直接访问。
2.对外提供公共的访问方法。
问题2:封装有什么好处?
1.安全性:外部无法直接对类的属性进行修改,必须要通过类提供的方法才行,而类可以自己控制访问方法的逻辑。
2.独立性:降低耦合,对外只提供访问的方法。