java

关注公众号 jb51net

关闭
首页 > 软件编程 > java > Java重写和重载的区别

Java中重写和重载的区别及说明

作者:来福L

Java语言中的重载和重写是实现多态的两种方式,但他们的实现方式和规则有所不同,重载发生在一个类中,同名的方法如果有不同的参数列表,则视为重载,重写则发生在子类和父类之间,要求子类重写方法和父类被重写方法有相同的返回类型

Java中重写和重载的区别

其实java中的重写和重载没有任何关系,只是因为都有个重字,有些小白就会对这两个概念产生混淆,所以也就有很多面试官喜欢问这个题目了。

Java中方法的重载和重写都是实现多态的方式,区别在于前者实现的是编译时的多态性,而后者实现的是运行时的多态性。

方法重载的规则

  1. 方法名一致(完全相同),参数列表中参数的顺序,类型,个数不同。
  2. 重载与方法的返回值无关,存在于一个类中。
  3. 可以抛出不同的异常,可以有不同的修饰符。

方法重写的规则

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

您可能感兴趣的文章:
阅读全文