Java重写(Override)&重载(Overload)

简介: 重写(Override)概述Java面向对象编程中的重写(override)指的是子类可以重写其父类中的非private方法,使得子类在调用该方法时会使用自己的实现而不是父类的实现。重写(Override)讲解定义一个名为 Animal 的父类和一个名为 Cat 的子类,其中 Cat 类继承了 Animal 类。Animal 类中有一个名为 move() 的方法,Cat 类可以对这个方法进行重写。Animal 类中的 move() 方法不是private 类型,因此它可以被其子类重写。在 Cat 类中,使用相同的名称和参数列表来重新定义了 move() 方法,并且使用 @Overrid

重写(Override)概述

Java面向对象编程中的重写(override)指的是子类可以重写其父类中的非private方法,使得子类在调用该方法时会使用自己的实现而不是父类的实现。

重写(Override)讲解

定义一个名为 Animal 的父类和一个名为 Cat 的子类,其中 Cat 类继承了 Animal 类。Animal 类中有一个名为 move() 的方法,Cat 类可以对这个方法进行重写。

Animal 类中的 move() 方法不是private 类型,因此它可以被其子类重写。在 Cat 类中,使用相同的名称和参数列表来重新定义了 move() 方法,并且使用 @Override 注解向编译器说明这是一个重写方法。

class Animal {
    public void move() {
        System.out.println("动物可以移动");
    }
}
class Cat extends Animal {
    public void move() {
        System.out.println("猫可以走和跑");
    }
}
public class Test {
    public static void main(String[] args) {
        Animal a = new Animal(); // Animal 对象
        Animal b = new Cat(); // Cat 对象
        a.move(); // 执行 Animal 类的方法
        b.move(); // 执行 Cat 类的方法
    }
}

重载(Overload)概述

Java 面向对象中的重载(Overload)指的是在同一个类中声明多个方法,它们拥有相同的名称,但是参数类型或数量不同。这样做的目的是为了提高代码的复用性和可读性。

重载(Override)讲解

这段代码展示了如何在同一个类中使用方法重载的方式来实现不同类型的处理,在 OverloadDemo 类中声明了三个方法,它们的名称相同,但是参数类型不同。

public class OverloadDemo {
    public void print(int n) {
        System.out.println("Print integer: " + n);
    }
    public void print(double d) {
        System.out.println("Print double: " + d);
    }
    public void print(String s) {
        System.out.println("Print string: " + s);
    }
    public static void main(String[] args) {
        OverloadDemo demo = new OverloadDemo();
        demo.print(123);
        demo.print(3.14);
        demo.print("Hello, world!");
    }
}
目录
打赏
0
0
0
0
182
分享
相关文章
在Java中,关于final、static关键字与方法的重写和继承【易错点】
在Java中,关于final、static关键字与方法的重写和继承【易错点】
51 5
Java 重写(Override)与重载(Overload)详解
在 Java 中,重写(Override)和重载(Overload)是两个容易混淆但功能和实现方式明显不同的重要概念。重写是在子类中重新定义父类已有的方法,实现多态;重载是在同一类中定义多个同名但参数不同的方法,提供多种调用方式。重写要求方法签名相同且返回类型一致或为父类子类关系,而重载则关注方法参数的差异。理解两者的区别有助于更好地设计类和方法。
578 1
|
6月前
|
描述 Java 中的重载和重写
【8月更文挑战第22天】
26 0
【Java基础面试十八】、说一说重写与重载的区别
这篇文章阐述了Java中重写与重载的区别:重载是同一个类中方法名相同但参数列表不同的方法之间的关系,而重写是子类中方法与父类中相同方法名和参数列表的方法之间的关系,且子类的返回值应小于等于父类,访问修饰符应大于等于父类。
【Java基础面试十八】、说一说重写与重载的区别
在 Java 中,重写(Override)和重载(Overload)是两种不同的概念,用于实现多态性。它们有着不同的作用和使用场景。
在 Java 中,重写(Override)和重载(Overload)是两种不同的概念,用于实现多态性。它们有着不同的作用和使用场景。
|
9月前
|
【Java开发指南 | 第二十五篇】Java 重写(Override)与重载(Overload)
【Java开发指南 | 第二十五篇】Java 重写(Override)与重载(Overload)
68 1
【Java】重写和重载的区别
【Java】重写和重载的区别
Java重写(Override)与重载(Overload)
Java重写(Override)与重载(Overload)

热门文章

最新文章

AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等