代码重构:Java面向对象编程重写案例

原创 古城微笑少年丶 2024-09-21 00:27 141阅读 0赞

代码重构是软件开发过程中改进代码结构的过程,主要目的是提高代码的可读性、可维护性和性能。以下是一个使用Java面向对象编程重写案例:

原代码:

  1. public class OldPerson {
  2. private String name;
  3. private int age;
  4. public OldPerson(String name, int age) {
  5. this.name = name;
  6. this.age = age;
  7. }
  8. // getters and setters
  9. }

重构后的代码(面向对象设计):

  1. // 创建一个抽象的老年人类
  2. abstract class Elder {
  3. protected String name;
  4. protected int age;
  5. // 构造器,确保每个实例都有姓名和年龄
  6. Elder(String name, int age) {
  7. this.name = name;
  8. this.age = age;
  9. }
  10. }
  11. // 实现具体的老年人类(例如:男性老者)
  12. class MaleElder extends Elder {
  13. // 在父类的基础上增加特定行为或属性
  14. // 这里的例子是添加一个表示健康状况的字段
  15. private String health;
  16. // 构造器,用于设置健康状态
  17. MaleElder(String name, int age, String health) : super(name, age) {
  18. this.health = health;
  19. }
  20. }
  21. // 示例:创建并操作男性老者实例
  22. public class ElderUsage {
  23. public static void main(String[] args) {
  24. // 创建一个男性老者的实例
  25. MaleElder maleElder = new MaleElder("John Doe", 65, "Good");
  26. // 设置和获取健康状态
  27. System.out.println("Health status: " + maleElder.getHealth());
  28. maleElder.setHealth("Excellent");
  29. // 输出更新后的健康状态
  30. System.out.println("Updated health status: " + maleElder.getHealth());
  31. }
  32. }

在这个重构的代码中,我们创建了一个抽象的Elder类,并为男性老者(MaleElder)提供了具体的实现。这样做的好处是提高了代码的灵活性和可扩展性。

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

发表评论

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

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

相关阅读