黑马程序员技术交流社区

标题: 本人java初学者,到现在还是搞不懂重载和重写 [打印本页]

作者: kingowe    时间: 2015-5-18 15:43
标题: 本人java初学者,到现在还是搞不懂重载和重写
有没有一句话可以通俗易懂的介绍一个这两个呢?还有一个 @Override 是什么意思

作者: xgd6612    时间: 2015-5-18 15:54
重写就是覆盖掉了,就是换了一个新的函数,但是名字一样。
重载就是同一个函数 方法基本一样 但是调用函数的时候 往函数内部传的数据类型不同..................
如:

public static  student()
{

}
public static student(String name)
{

}
这里的两个student就是重载 ,复写你应该都懂的


作者: xgd6612    时间: 2015-5-18 15:57
@Override简单理解就是这个句话下边的方法是继承父类的方法,对其覆盖

刚才没看完~~只看了半截~
作者: 王小乖    时间: 2015-5-18 15:59
重载,从字面意思来看,是多次载入的意思,在程序中的体现就是同一个函数名的函数,多次载入,唯一不一样的就是函数的参数列表不一样;重写的意思就是不用已经拥有的函数,自己重新写一个,重新定义自己需要的功能。
作者: 南朝小和尚    时间: 2015-5-18 16:55
概念自己可以查,关键是编写一些小程序练练就理解了
作者: 晚风吹舟行    时间: 2015-5-18 19:14
本帖最后由 晚风吹舟行 于 2015-5-18 19:16 编辑

方法重写(override);方法重载(overload)也叫方法覆盖;方法重载发生在同一一个类里,方法重写发生在有继承关系的父子类之间,但如果子类中定义了一个与父类方法名相同,但形参列表不同时也可以称为“子类重载了父类的方法”;方法重载要求“两同一不同”,方法重写要求“两同两小一大”你按这个思路把这个两个定义再对比看一下就好了。
作者: 大西洋    时间: 2015-5-18 20:34
本帖最后由 大西洋 于 2015-5-18 21:08 编辑

重载,同名不同参;
重写,完全相同~

可以这样想:重写一遍,完全相同。@Override就是重写。

作者: shw16888    时间: 2015-5-18 21:44
学学!!!!
作者: ssc911361    时间: 2015-5-18 21:48
重载是同一类。重写是不同类
作者: 追梦德鲁    时间: 2015-5-18 21:56
围观大神 ~~~




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2