这里能搜索到更多你想要的范文→
当前位置:好范文网 > 实用范文 > 其他范文 >

方法重载和方法重写的区别是什么精品多篇

发布时间:2023-07-15 12:32:52 审核编辑:本站小编下载该Word文档收藏本文

导读:方法重载和方法重写的区别是什么精品多篇为好范文网的会员投稿推荐,但愿对你的学习工作带来帮助。

方法重载和方法重写的区别是什么精品多篇

重载的规则 篇一

1、必须具有不同的参数列表。

2、可以有不同的返回类型,只要参数列表不同就可以了。

3、可以有不同的访问修饰符。

4、可以抛出不同的异常。

重写和重载的区别 篇二

1、重写

是父类与子类之间多态性的一种表现,如果在子类中定义某方法与其父类有相同的名称和参数,且方法的返回值类型与抛出异常的类型各自与父类的一致,我们说该方法被重写 。

子类的对象使用这个方法时,将调用子类中的定义,对它而言,父类中的定义如同被"屏蔽"了。

2、重载

是一个类中多态性的一种表现。如果在一个类中定义了多个同名的方法,它们或有不同的参数个数或有不同的参数类型,则称为方法的重载(Overloading)。Overloaded的方法是可以改变返回值的类型。

3、重写与重载的区别

重写多态性起作用,对调用被重载过的方法可以大大减少代码的输入量,同一个方法名只要往里面传递不同的参数就可以拥有不同的`功能或返回值。

用好重写和重载可以设计一个结构清晰而简洁的类,可以说重写和重载在编写代码过程中的作用非同一般。下面小编举个例子说明一下。

public class Father

{

public void speak()

{

System.out.println("Father");

}

}

public class Son extends Father

{

public void speak()

{

System.out.println("son");

}

}

这也叫做多态性,重写方法只能存在于具有继承关系中,重写方法只能重写父类非私有的方法。

当上例中 Father类 speak()方法被private时,Son类不能重写 Father类 speak()方法,此时Son类 speak()方法相当与在Son类中定义的一个speak()方法。

Father类 speak()方法一但被final时,无论该方法被public,protected及默认所修饰时,Son类根本不能重写 Father类 speak()方法,试图编译代码时,编译器会报错。例:

public class Father

{

fianl public void speak()

{

System.out.println("Father");

}

}

public class Son extends Father

{

public void speak()

{

System.out.println("son");

} 写

}//编译器会报错。

Father类 speak()方法被时默认修饰时,只能在同一包中,被其子类被重些,如果不在同一包则不能重写。

Father类 speak()方法被时protoeted时,不仅在同一包中,被其子类被重些,还可以不同包的子类重写。

4、重写和重载在规则上的区别

java中方法重载和重写的区别和定义 篇三

重载:一个类中有一个方法A,你又在这个类中创建了一个方法B,方法B的名字和A一样,返回值类型也一样,但是参数的类型或个数不同,此时B重载了A。

例如: 篇四

public class TestClass1{

public int test(int i){return 1;}

}

public class TestClass2 extends TestClass1{

public int test(int i){return 2;}

}

你也可以在好范文网搜索更多本站小编为你整理的其他方法重载和方法重写的区别是什么精品多篇范文。

word该篇DOC格式方法重载和方法重写的区别是什么精品多篇范文,共有1478个字。好范文网为全国范文类知名网站,下载本文稍作修改便可使用,即刻完成写稿任务。立即下载:
方法重载和方法重写的区别是什么精品多篇下载
方法重载和方法重写的区别是什么精品多篇.doc
下载Word文档到电脑,方便编辑和打印
编辑推荐: 星级推荐 星级推荐 星级推荐 星级推荐 星级推荐
下载该Word文档
好范文在线客服
  • 问题咨询 QQ
  • 投诉建议 QQ
  • 常见帮助 QQ
  • 13057850505