开发工具与关键技术:工具:MyEclipse 10 技术:Java
作者:范子超  撰写时间:2019-05-07

  封装可以提高可维护性,那么什么时候要封装,封装哪些功能呢。在一些项目中,特别是那种大型项目,往往都会有许多大同小异的功能或操作,这时候就要考虑能否将实现这些功能或操作的代码封装起来,相当于把他包装成一个工具,需要时调用即可。
  下面我会利用一个太阳系模型的小例子来给大家说说如何使用封装。
  首先我们来分析一下完成这个太阳系模型的思路:太阳系以太阳作为中心点,除了月亮以外,其他的行星都是围绕着太阳转的,从这就能看出它们的行为相同,它们还有相同的属性,如行星的图片、坐标、围绕的中心点等属性。这样我们就能把它们的代码都封装到一起,需要时传入不同的值进行调用即可实现不同行心的转动了,而不需要每一个行心都写一个实现转动的代码。
  首先要把太阳这个中心点给画出来,为了以后方便扩展,这里把画太阳的这个操作用一个类封装起来。如图:使用封装提高维护性
  然后在主窗口那里实例化这个类,并且把太阳给画出来。如图:
使用封装提高维护性
  运行效果图:
使用封装提高维护性
  上面可能没有看出来封装的好处,那么接下里我们继续把画其他行星的代码封装到一个类中,然后通过不能的参数来画出不同的行星,这样就能看出封装的好处了。如图:
使用封装提高维护性使用封装提高维护性
  然后继续在主窗口分别传入不同参数实例化不同的行星,如图:
使用封装提高维护性
  运行效果图:
使用封装提高维护性
  可以看出,我们就写了包装了两个类,就能把这么多行星都画出来,相当于是把它们相同的操作代码合并到了一起,再把它们相同的属性参数化,需要画什么就传入对应的参数就能完成操作。而且可以看出这个例子中所有的星体都有三个共同的属性(图片,横坐标、纵坐标),画出这些星体必须要这三个属性,而这里画出这些星体的操作用的都是同一段代码,这里就是利用继承通过super关键字把子类的参数设置到父类中,再利用父类中画的方法来完成的。所以说使用封装可以减少重复的代码出现、类内部的结构可以自由修改、对成员变量进行更精确的控制等优点。 实现一个类只做一件事使系统更易管理与扩展。

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-05-21
  • 2022-12-23
  • 2021-05-27
  • 2021-06-24
  • 2021-05-27
猜你喜欢
  • 2021-12-24
  • 2021-07-28
  • 2022-12-23
  • 2021-06-13
  • 2021-07-26
  • 2021-09-24
相关资源
相似解决方案