专业的JAVA编程教程与资源

网站首页 > java教程 正文

java第五天,方法的重写(Overriding)和重载(Overloading)

temp10 2024-11-01 13:41:21 java教程 13 ℃ 0 评论

Java中,方法的重写(Overriding)和重载(Overloading)是两个不同的概念。让我们先简要了解一下这两个概念:

  1. 方法重载(Overloading):
  2. 方法重载是指在同一个类中,可以定义多个具有相同名字的方法,但参数类型、参数个数或参数顺序不同。
  3. 方法重载的目的是为了提高代码的灵活性和可读性,使得在调用方法时可以根据不同的参数类型或个数进行选择。
  4. 重载方法的返回类型可以相同也可以不同。
public class Calculator {
    public int add(int a, int b) {
        return a + b;
    }

    public double add(double a, double b) {
        return a + b;
    }

    public String add(String a, String b) {
        return a + b;
    }
}
  1. 方法重写(Overriding):
  2. 方法重写是指子类定义了一个与父类中相同签名的方法(方法名、返回类型、参数列表都相同)。
  3. 重写的目的是为了实现多态,使得子类对象能够在运行时使用父类的方法。
  4. 被重写的方法不能拥有比父类更低的访问权限,可以拥有相同或更高的访问权限。
class Animal {
    public void makeSound() {
        System.out.println("Some generic sound");
    }
}

class Cat extends Animal {
    @Override
    public void makeSound() {
        System.out.println("Meow");
    }
}

在上述例子中,Calculator 类演示了方法重载,而 Animal 和 Cat 类则演示了方法重写。在 Cat 类中,makeSound 方法重写了父类 Animal 中的同名方法。

java第五天,方法的重写(Overriding)和重载(Overloading)

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表