代码重构:Java面向对象编程原则应用实例
在Java编程中,遵循面向对象编程(OOP)的原则进行代码重构是非常重要的。下面是一个实际的例子:
原代码(未遵循OOP原则):
public class Counter {
private int count;
public Counter() {
count = 0;
}
// 累加方法
public void increment() {
count++;
}
// 查询当前计数
public int getCount() {
return count;
}
}
重构后的代码(遵循OOP原则):
// 定义抽象Counter接口
public abstract class Counter {
// 计数器属性私有化
private int count;
// 构造器实现初始化计数为0
public Counter() {
count = 0;
}
// 抽象方法,表示增加计数
public abstract void increment();
// 获取当前计数
public abstract int getCount();
}
// 实现Counter接口的类
public class SequentialCounter extends Counter {
@Override
public void increment() {
count++;
}
@Override
public int getCount() {
return count;
}
}
通过上述重构,我们遵循了面向对象编程的原则:
封装:计数器的属性(count)被私有化,防止直接修改。
继承:SequentialCounter类继承自Counter接口。
多态:在SequentialCounter类中,增加和获取计数的方法是抽象的,并在子类中实现具体的逻辑。这样可以使用同一个方法名(如increment),但处理不同对象的方式不同。
还没有评论,来说两句吧...