黑马程序员技术交流社区

标题: 关于函数重载 [打印本页]

作者: 止询初衷    时间: 2014-7-14 22:12
标题: 关于函数重载
重载overload
•Java语言中允许多个方法拥有同样的名字,这种情况叫做方法的重载(overload)
•重载的多个方法必须要有不同的参数表,只能通过参数表分辨,不能通过返回值
•在进行方法调用时,将通过传递给方法的参数,由编译器来决定最终调用方法的哪一        个实现
选择被执行方法的原则——最相近原则:
•通过参数的个数,必须与提供的参数相同
•通过参数的类型,必须与提供的参数兼容
•在有多个重载版本与提供的参数兼容时:
–选择与提供的参数完全相同的
–选择需要隐式转型的参数个数最少的
–选择对需要转型的参数类型改变最小的
•允许进行隐式类型转换的有:
byte=>short=>char=>int=>long=>float=>double
DerivedClass=>SuperClass=>MoreSuperClass
•上面的序列中相邻较近的两个类型之间转换的变化较小
•可以通过强制类型转换选择被调用的方法
作者: 刘小印    时间: 2014-7-14 23:10
你回头还得给我讲讲  静态




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