本人初学者,java的向对象三大特性是继承、多态、封装。不明白为什么要实现封装,他有什么优点?
1.封装就是隐藏了类或方法的具体实现细节。
2.降低了软件的耦合度,便于软件的更新与改动。
3.将类中的私有属性封装后,这样更安全。
4.封装的实体类传递参数高效,不封装的话调用起来会显得非常繁琐。
封装起来,方便下次使用。
就像你费了很多时间写了一个算法计算出一个结果,但是,假如你封装成一个方法,下次使用的时候只需要调用那个方法即可,就不用去复制粘贴那部分代码。
API就是一种封装,只需要调用方法即可执行那部分功能。
代码重用性高,使用安全,方便。
最主要的一点就是提高了程序的安全性
初学者不建议思考这么深,掌握private关键字即可.按照固定模式来,后面会慢慢的理解的.
现在跟你说封装的重用性,你也不能体会到,甚至觉得不封装挺好用的,那是因为现在你的代码量少
隐藏细节,你后面修改起来更方便,不用顾虑太多
一句话,提高代码重用性。
封装的一个主要的好处,就是增加软件代码的内聚性。通过增加内聚性,进而提高可复用性和可维护性。
对外看不见,只是留出入口,外部直接调用,而不必知道细节
初学者的理解 也就是我的理解:把他们封装起来就相当与你把东西用书包啊背包装起来,这样你走到哪里,需要的时候都可以很方便的取出来。
还有,你装在包里面,别人就不会轻易看见你里面的东西,高了里面东西(代码)的安全性,
最后,它们最为一个整体挂在你身上(程序中),你觉得说你身上就一个背包好,还是说你身上有雨伞,钥匙,钱包,纸巾,公交卡好?这样你在过安检的时候就可以直接把整个包丢进去,而不是一个一个放,提高了代码的内聚性!降低了里面东西和外界的接触,降低了耦合性!
你私有的东西会给别人随便拿吗?