学编程 ❀(๑╯◡╰๑)❀ 就上soxunxi.cn!这里有CMS,CSS,NET,PHP,Linux,HTML,JAVA,MySQL,Python等教程.
当前位置: JAVA > 如何区别java中的重写和重载概念_JAVA教程,java,重写,重载

java中深复制与浅复制有什么区别_JAVA教程

java入门程序:本文为大家介绍了java中深复制与浅复制的区别,具有一定的参考价值,希望可以帮助到大家。浅复制仅仅复制所考虑的对象,而深复制把复制的对象所引用的对象都复制了一遍。

重载(Overloading)

(推荐学习:java入门程序)

方法重载是让类以统一的方式处理不同类型数据的一种手段。多个同名函数同时存在,具有不同的参数个数/类型。重载Overloading是一个类中多态性的一种表现。

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

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

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

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

父类的方法被protoeted时,不仅在同一包中,被其子类重写,还可以不同包的子类重写。

重载的规则

  • 必须具有不同的参数列表;

  • 可以有不同的返回类型,只要参数列表不同就可以了;

  • 可以有不同的访问修饰符;

  • 可以抛出不同的异常;

重写方法的规则

  • 参数列表必须完全与被重写的方法相同,否则不能称其为重写而是重载。

  • 返回的类型必须一直与被重写的方法的返回类型相同,否则不能称其为重写而是重载。

  • 访问修饰符的限制一定要大于被重写方法的访问修饰符(public>protected>default>private)

  • 重写方法一定不能抛出新的检查异常或者比被重写方法申明更加宽泛的检查型异常。例如:父类的一个方法申明了一个检查异常IOException,在重写这个方法是就不能抛出Exception,只能抛出IOException的子类异常,可以抛出非检查异常。

重载和重写(覆盖)的特点

(视频教程推荐:java视频教程)

java中“==”操作符和equals方法有什么区别_JAVA教程

java中“==”操作符和equals方法的区别是:“==”操作符专门用来比较两个变量的值是否相同;equals方法用来比较两个独立对象的内容是否相同。字符串的比较基本上都是使用equals方法。

Overload 特点

1、在使用重载时只能通过不同的参数样式。例如,不同的参数类型,不同的参数个数,不同的参数顺序(当然,同一方法内的几个参数类型必须不一样,例如可以是fun(int, float), 但是不能为fun(int, int));

2、不能通过访问权限、返回类型、抛出的异常进行重载;

3、方法的异常类型和数目不会对重载造成影响;

4、对于继承来说,如果某一方法在父类中是访问权限是priavte,那么就不能在子类对其进行重载,如果定义的话,也只是定义了一个新方法,而不会达到重载的效果。

Override 特点

1、覆盖的方法的标志必须要和被覆盖的方法的标志完全匹配,才能达到覆盖的效果;

2、覆盖的方法的返回值必须和被覆盖的方法的返回一致;

3、覆盖的方法所抛出的异常必须和被覆盖方法的所抛出的异常一致,或者是其子类;

4、被覆盖的方法不能为private,否则在其子类中只是新定义了一个方法,并没有对其进行覆盖。

总结

overload(重载)

参数类型、个数、顺序至少有一个不相同。

不能重载只有返回值不同的方法名。

存在于父类和子类、同类中。

override(重写)

方法名、参数、返回值相同。

子类方法不能缩小父类方法的访问权限。

子类方法不能抛出比父类方法更多的异常(但子类方法可以不抛出异常)。

存在于父类和子类之间。

方法被定义为final不能被重写。

以上就是如何区别java中的重写和重载概念的详细内容,更多请关注ki4网其它相关文章!

import java.util.*什么意思_JAVA教程

【import java.util.*;】是导入java.util包中类接口,Java中import的作用是导入要用到的包中的类接口,import就是在java文件开头的地方,先说明会用到那些类别,接着我们就能在代码中只用类名指定某个类。

「梦想一旦被付诸行动,就会变得神圣,如果觉得我的文章对您有用,请帮助本站成长」

分享到:
赞(0) 打赏

支付宝扫一扫打赏

微信扫一扫打赏

标签:

上一篇:

下一篇:

相关推荐

0 条评论关于"如何区别java中的重写和重载概念_JAVA教程,java,重写,重载"

最新评论

    暂无留言哦~~

博客简介

看古风美女插画Cos小姐姐,素材合集图集打包下载:炫龙网,好看二次元插画应有尽有,唯美小姐姐等你来。

友情链接

他们同样是一群网虫,却不是每天泡在网上游走在淘宝和网游之间、刷着本来就快要透支的信用卡。他们或许没有踏出国门一步,但同学却不局限在一国一校,而是遍及全球!申请交换友链

服务热线:
 

 QQ在线交流

 旺旺在线