码迷,mamicode.com
首页 > 其他好文 > 详细

重载(Overload)和重写(Override)的区别是什么?

时间:2020-02-22 16:04:44      阅读:56      评论:0      收藏:0      [点我收藏+]

标签:overload   不同   编译过程   重载   编译器   java   一个   虚拟   重写   

  首先java程序的运行分为编译和运行两部分。

  所以重载和重写在这一点就有很明显的区别,因为重写方法的方法名和参数个数类型都一样,所以在java虚拟机的编译阶段是识别不出重写的方法的不同,在运行期间才可以看出不同点。而重载在编译过程就已经暴露了他的不同点,虽然方法名相同,但是参数个数类型都不同。简单的说,就是编译器一个可以区分不同,一个不可以区分不同。

  同样java多态针对的是重写,而不是重载,就像射箭一样,重写是在一个弓上射了一个箭,这个箭是可以变化的,重载实在一个弓上射很多只箭。

重载(Overload)和重写(Override)的区别是什么?

标签:overload   不同   编译过程   重载   编译器   java   一个   虚拟   重写   

原文地址:https://www.cnblogs.com/ffdsj/p/12345420.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!