java重载与重写的区别 重载与重写的区别

  重载与重写其实是两个不同的概念,对于学习java的同学相信不易混淆。下面是爱华网小编为大家准备的重载与重写的区别,希望大家喜欢!

  重载的定义

  (1) 方法重载是让类以统一的方式处理不同类型数据的一种手段。多个同名函数同时存在,具有不同的参数个数/类型。

  重载Overloading是一个类中多态性的一种表现。

  (2) Java的方法重载,就是在类中可以创建多个方法,它们具有相同的名字,但具有不同的参数和不同的定义。

  调用方法时通过传递给它们的不同参数个数和参数类型来决定具体使用哪个方法, 这就是多态性。

  (3) 重载的时候,方法名要一样,但是参数类型和个数不一样,返回值类型可以相同也可以不相同。无法以返回型别作为重载函数的区分标准。

  重写的定义

  (1) 父类与子类之间的多态性,对父类的函数进行重新定义。如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写 (Overriding)。在Java中,子类可继承父类中的方法,而不需要重新编写相同的方法。

  但有时子类并不想原封不动地继承父类的方法,而是想作一定的修改,这就需要采用方法的重写。

  方法重写又称方法覆盖。

  (2)若子类中的方法与父类中的某一方法具有相同的方法名、返回类型和参数表,则新方法将覆盖原有的方法。

  如需父类中原有的方法,可使用super关键字,该关键字引用了当前类的父类。

  (3)子类函数的访问修饰权限不能少于父类的;

  重载与重写的区别

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

java重载与重写的区别 重载与重写的区别

  用好重写和重载可以设计一个结构清晰而简洁的类,可以说重写和重载在编写代码过程中的作用非同一般.
 

  看了“重载与重写的区别”的人还看了:

  

爱华网本文地址 » http://www.aihuau.com/a/1138071/95029499.html

更多阅读

大理石与花岗岩的区别 大理石有辐射吗

大理石与花岗岩的区别 ? ?一、按石材成因划分:1.大理石大理石属于变质岩变质岩是在高温高压和矿物质的混合作用下由一种石头自然变质成的另一种石头。质变可能是重结晶、纹理改变或颜色改变。天然大理石是地壳中原有

相信与信任的区别 读者相信与信任的区别

一直不知道"相信与信任的区别",近一个月时间我也一直在思考这个问题,到底什么算是相信,什么才是信任,它们二者又有什么区别.何为信任?信任是一种交互式的精神状态,是在相信的基础上的一种托付和任用。相信不等于信任“相信”是指认

对比与衬托的区别 衬托和对比的区别ppt

对比与衬托的区别广东语文高考现代文阅读《壶口的瀑布》(肖铁)的第一段话是这样的:在中国看水,看中国的水,最好到黄河。九寨沟的水显得太清秀,俏得有些西方的味道;太湖的水又有点小,文人味太重,不像是水,倒像是供人把玩的装饰物。也许,中国的水

声明:《java重载与重写的区别 重载与重写的区别》为网友人心像海分享!如侵犯到您的合法权益请联系我们删除