黑马程序员技术交流社区
标题:
本人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