Java方法重载和方法重写的区别

本文概述

  • Java方法重载的例子
  • Java方法重写的例子
【Java方法重载和方法重写的区别】有许多java方法重载和方法重写的区别。差异的列表方法重载和方法重写给出如下:
不。方法重载方法重写
1)方法重载用于增加程序的可读性。方法重写是用来提供的具体实现方法,已经由它的超类。
2)方法重载在类中执行。方法重写发生在两个类是一个(继承)的关系。
3)在方法重载的情况下,参数必须不同。重写的方法,参数必须是相同的。
4)方法重载是编译时多态性的一个例子。重写方法的例子运行时多态。
5)在java中,不能只通过改变方法的返回类型来执行方法重载。在方法重载中,返回类型可以是相同的,也可以是不同的。但是你必须改变参数。返回类型必须相同或协变方法覆盖。
Java方法重载的例子
class OverloadingExample{ static int add(int a,int b){return a+b; } static int add(int a,int b,int c){return a+b+c; } }

Java方法重写的例子
class Animal{ void eat(){System.out.println("eating..."); } } class Dog extends Animal{ void eat(){System.out.println("eating bread..."); } }

    推荐阅读