手机版学校入驻客服中心网站导航

欢迎来到南宁达内电脑it培训机构!

咨询热线

java重载和重写的区别举例

来源:南宁达内电脑it培训机构    时间:2024/3/15 10:47:04

Java中的重载和重写是两种不同的概念,虽然它们都涉及到方法,但是它们的作用和实现方式都不同。

重载:重载是指在一个类中定义了多个方法,它们具有相同的方法名,但是参数列表不同。Java根据传递给方法的参数自动区分哪个方法应该被调用。例如:

class MathUtils { public static int add(int a, int b) { return a + b; } public static double add(double a, double b) { return a + b; } } MathUtils.add(2, 3); // 返回5 MathUtils.add(2.5, 3); // 返回5.5

在这个例子中,我们定义了两个名为add的方法,一个用于int类型的参数,另一个用于double类型的参数。当我们调用add方法时,Java会根据传递的参数类型选择正确的方法。

重写:重写指的是在子类中重新实现父类中定义的方法,具有相同的名称、参数列表和返回类型。在子类中对方法进行重写时,子类中的方法会覆盖父类中的方法。例如:

class Animal { public void eat() { System.out.println("Animal is eating..."); } } class Dog extends Animal { public void eat() { System.out.println("Dog is eating..."); } } Animal animal = new Animal(); animal.eat(); // 输出 "Animal is eating..." Dog dog = new Dog(); dog.eat(); // 输出 "Dog is eating..."

在这个例子中,我们定义了一个Animal类和一个Dog类,Dog类继承自Animal类并重写了eat方法。当我们分别创建Animal对象和Dog对象并调用eat方法时,我们可以看到Dog类中的eat方法覆盖了Animal类中的eat方法。

联系方式

选择专业时,如果犹豫不定,不知道选择哪个比较好,敬请致电,专业的咨询老师会为你解答。

  • 报名热线:400-6263-721
  • 咨询老师:吴老师
  • 点击咨询:
开课专业

常见问题

没有想要的答案?马上提问

电脑版|手机版

版权所有: 郑州天华信息技术有限公司