黑马程序员技术交流社区

标题: 重载机制是什么 [打印本页]

作者: 自由自在2014    时间: 2014-2-25 18:19
标题: 重载机制是什么
如题 重载机制是什么
作者: 张东健    时间: 2014-2-25 18:34
函数名称相同,但传入的参数类型个数不尽相同,也就是说,我们都有同样的功能,但具体操作的数据不同
作者: 自由自在2014    时间: 2014-2-25 18:51
张东健 发表于 2014-2-25 18:34
函数名称相同,但传入的参数类型个数不尽相同,也就是说,我们都有同样的功能,但具体操作的数据不同 ...

我知道这个啊 但是机制是什么呢?
作者: Maple    时间: 2014-2-25 19:19
重载的实质:在一个类中使用签名相同的多个方法。
按照范围,可以将重载分为在一个类中重载,和在子类和父类中重载。现分别解释如下:
    1.在一个类中定义多个具有相同签名的方法,这些方法必须具有不同的参数列表,比如一个类的构造函数。
    2.在父类和子类中,子类由于继承而拥有了父类的某些方法,此时在子类再定义具有相同签名的方法(必须具有不同的参数列表),这个地方很容易和重写相混淆,因此千万注意。

重载的规则主要记住两点:
    一是方法的参数列表必须改变,包括参数的类型,参数的个数多少,参数顺序。
    二是重载对返回类型,访问修饰符,异常声明没有任何限制,可以作任意的修改。实质上,重载只是创建了一个方法而已,特殊的地方在于方法的名字。




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