首先讲一下总结这个版块的目的。第一次学习java是在大一下学期,过去已经一年了。java的一些基础方面还是懵懵懂懂,缺乏实战。所以想在这总结一下一些知识点的要点,这些部分大部分来自其他前辈的文章和对课本的一些思考,感谢无数前辈留下的经验,也希望能给后面和我有相同经历的人一些触发点。
第一次接触封装,好像是在c++中。当时没有项目经验,规范的用封装用的很少,简单的认为就是private不让别人能调用我的数据,这学期上java课才听老师讲,原来还有个以前刷算法题经常用不到的setter和getter。他们这两个东西和private构成封装基本的组成。
1、通俗的来讲,封装需要把数据定义为private,但是一些数据接口会留出来,怎么留出来了?这时候就要用到setter和getter了。将不是很私密的数据利用这两种方法暴露给外界,同时可在方法内部对数据的提取和存储做出一些控制,使数据更加安全。
2、使用封装有三大好处:
1、良好的封装能够减少耦合。
2、类内部的结构可以自由修改。
3、可以对成员进行更精确的控制。
4、隐藏信息,实现细节。
下面几个好处来自以下这位前辈的文章,大家可以前往阅读,详细了解。