大数跨境
0
0

Java快入教程:方法的重写

Java快入教程:方法的重写 全栈数科
2025-11-03
0
导读:重写方法Java中,派生类继承基类后,对获取到的来自基类的方法进行重写,是实现类多态的重要基础之一。
重写方法
Java中,派生类继承基类后,对获取到的来自基类的方法进行重写,是实现类多态的重要基础之一。关于类的多态将在后面的章节中介绍。
方法重写与方法重载的重要区别在于方法重写是基于类的继承机制,是在两个类之间,而方法重载则是在同一个类中进行的。
方法重写的核心机制
  • 重写方法名必须与基类的相同;
  • 重写方法的参数列表也必须相同;
  • 返回值的类型应当与基类的相同或协变兼容(协变:在继承关系中,将一个类型替换为其子类型);
  • 方法的访问权限不能比基类的更严格,比如基类的若为public,则派生类的就不可以为private或protected;
  • 重写的方法不能抛出比基类抛出的异常更为广泛;
  • 一般使用@Override来标注重写(可以不写);
  • static的方法、final的方法和private的方法不可被重写

方法重写示例代码
public class Test{    public static void main(String[] args){        // 创建Apple实例对象        Apple apple = new Apple();        // 调用重写的方法        apple.say();        // 调用基类的未被重写的方法        apple.show();
    }}//定义一个Fruits基类class Fruits{    public void say(){        System.out.println("这是一个水果");    }    // 作为对比, 设计一个不被重写的方法    public void show(){        System.out.println("这可能是个西瓜");    }}//定义一个apple子类继承Fruitsclass Apple extends Fruits{    // 重写基类的say方法    // 建议使用@override注解    @Override    public void say(){        System.out.println("这是一个苹果");    }}
代码编译运行,得到输出:
这是一个苹果这可能是个西瓜
免责声明:内容仅供参考,不保证正确性!

【声明】内容源于网络
0
0
全栈数科
Windows11电脑教程,安卓手机教程,数字应用知识分享社区!BMI体脂率身高体重腰围计算记录,原本的《全栈开发助手》账号的IT编程教程。
内容 2748
粉丝 0
全栈数科 Windows11电脑教程,安卓手机教程,数字应用知识分享社区!BMI体脂率身高体重腰围计算记录,原本的《全栈开发助手》账号的IT编程教程。
总阅读131
粉丝0
内容2.7k