当前位置:首页 > Java

java如何复写

2026-03-19 15:11:15Java

复写(Override)的概念

复写是指子类重新定义父类中已有的方法,以实现不同的功能。复写的方法必须与父类方法具有相同的名称、参数列表和返回类型(或是其子类)。

复写的基本规则

  • 方法名、参数列表必须与父类方法完全一致。
  • 访问修饰符不能比父类方法更严格(例如父类方法是 public,子类方法不能是 private)。
  • 返回类型可以是父类方法返回类型的子类(协变返回类型)。
  • 不能复写 finalprivatestatic 方法。

复写示例代码

class Parent {
    public void display() {
        System.out.println("Parent's display method");
    }
}

class Child extends Parent {
    @Override
    public void display() {
        System.out.println("Child's display method");
    }
}

public class Main {
    public static void main(String[] args) {
        Parent obj = new Child();
        obj.display(); // 输出: Child's display method
    }
}

使用 @Override 注解

@Override 注解用于显式标记复写的方法,帮助编译器检查方法是否符合复写规则。如果方法签名不匹配,编译器会报错。

java如何复写

复写与重载的区别

  • 复写(Override):子类重新定义父类方法,方法签名必须一致。
  • 重载(Overload):同一类中定义多个同名方法,参数列表不同。

注意事项

  • 复写方法可以抛出与父类方法相同的异常或其子类异常,但不能抛出更宽泛的异常。
  • 静态方法属于类级别,不能复写,但可以隐藏(通过重新定义)。
  • 构造方法不能复写。

通过复写,子类可以灵活扩展或修改父类的行为,这是多态性的重要体现。

标签: java
分享给朋友:

相关文章

如何运行java程序

如何运行java程序

编写Java代码 创建一个以.java为扩展名的文件,例如HelloWorld.java。文件内容需包含一个类定义,类名必须与文件名一致。例如: public class HelloWorld {…

如何卸载java

如何卸载java

卸载Java的步骤 Windows系统卸载方法 打开控制面板,选择“程序和功能”或“卸载程序”。在列表中找到Java相关条目(如“Java 8 Update 251”),右键选择卸载并跟随向导完成操…

如何编译java文件

如何编译java文件

安装JDK 确保系统已安装Java Development Kit(JDK)。可通过命令行输入 javac -version 和 java -version 验证。若未安装,需从Oracle或Open…

如何编译java

如何编译java

安装JDK 确保系统已安装Java Development Kit(JDK)。可通过命令行输入 javac -version 和 java -version 验证是否安装成功。若未安装,需从Oracl…

如何启用java

如何启用java

启用 Java 的方法 检查 Java 是否已安装 在命令行或终端输入 java -version,如果显示版本信息,说明 Java 已安装。若未安装,需从 Oracle 官网 或 OpenJDK 下…

java如何取绝对值

java如何取绝对值

取绝对值的方法 在Java中,取绝对值可以通过以下几种方式实现: 使用Math.abs()方法 Math.abs()是Java中最常用的取绝对值方法,适用于多种数据类型: int abso…