个性化阅读
专注于IT技术分析

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...");}
}
赞(0)
未经允许不得转载:srcmini » Java方法重载和方法重写的区别

评论 抢沙发

评论前必须登录!