代码重构:Java面向对象编程原则应用实例

原创 迈不过友情╰ 2024-09-18 06:39 149阅读 0赞

在Java编程中,遵循面向对象编程(OOP)的原则进行代码重构是非常重要的。下面是一个实际的例子:

原代码(未遵循OOP原则):

  1. public class Counter {
  2. private int count;
  3. public Counter() {
  4. count = 0;
  5. }
  6. // 累加方法
  7. public void increment() {
  8. count++;
  9. }
  10. // 查询当前计数
  11. public int getCount() {
  12. return count;
  13. }
  14. }

重构后的代码(遵循OOP原则):

  1. // 定义抽象Counter接口
  2. public abstract class Counter {
  3. // 计数器属性私有化
  4. private int count;
  5. // 构造器实现初始化计数为0
  6. public Counter() {
  7. count = 0;
  8. }
  9. // 抽象方法,表示增加计数
  10. public abstract void increment();
  11. // 获取当前计数
  12. public abstract int getCount();
  13. }
  14. // 实现Counter接口的类
  15. public class SequentialCounter extends Counter {
  16. @Override
  17. public void increment() {
  18. count++;
  19. }
  20. @Override
  21. public int getCount() {
  22. return count;
  23. }
  24. }

通过上述重构,我们遵循了面向对象编程的原则:

  1. 封装:计数器的属性(count)被私有化,防止直接修改。

  2. 继承:SequentialCounter类继承自Counter接口。

  3. 多态:在SequentialCounter类中,增加和获取计数的方法是抽象的,并在子类中实现具体的逻辑。这样可以使用同一个方法名(如increment),但处理不同对象的方式不同。

文章版权声明:注明蒲公英云原创文章,转载或复制请以超链接形式并注明出处。

发表评论

表情:
评论列表 (有 0 条评论,149人围观)

还没有评论,来说两句吧...

相关阅读