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