Java 重写和隐藏

一、流程概述

在 Java 中,重写(Override)和隐藏(Hide)是面向对象编程中常见的概念。重写指的是子类重写父类的方法,而隐藏指的是子类定义了和父类同名的静态方法。在本文中,我将向你介绍如何在 Java 中实现重写和隐藏的操作。

二、步骤说明

下面是实现重写和隐藏的步骤,我将通过代码示例和注释来详细说明每一步的操作。

步骤 操作
1 创建一个父类 ParentClass,定义一个普通方法和一个静态方法。
2 创建一个子类 ChildClass 继承自 ParentClass,重写父类的普通方法。
3 在子类 ChildClass 中定义一个与父类同名的静态方法。

1. 定义父类 ParentClass

// 父类 ParentClass
public class ParentClass {
    // 普通方法
    public void display() {
        System.out.println("This is the display method in ParentClass.");
    }
    
    // 静态方法
    public static void show() {
        System.out.println("This is the show method in ParentClass.");
    }
}

2. 定义子类 ChildClass

// 子类 ChildClass
public class ChildClass extends ParentClass {
    // 重写父类的 display 方法
    @Override
    public void display() {
        System.out.println("This is the display method in ChildClass.");
    }
    
    // 定义一个与父类同名的静态方法
    public static void show() {
        System.out.println("This is the show method in ChildClass.");
    }
}

三、序列图

sequenceDiagram
    participant ParentClass
    participant ChildClass

    ParentClass->>ChildClass: display()
    ChildClass->>ParentClass: display()

四、关系图

erDiagram
    ParentClass {
        String display()
        static String show()
    }
    ChildClass {
        String display()
        static String show()
    }

五、总结

通过以上步骤,我们成功实现了在 Java 中的重写和隐藏操作。重写可以让子类覆盖父类的方法,实现多态性;隐藏则是子类定义了和父类同名的静态方法,但实际调用时仍然会根据引用变量的类型来决定调用哪个方法。希望这篇文章对你有所帮助,如果有任何疑问,欢迎随时向我提问!