本文概述
有许多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...");}
}
评论前必须登录!
注册