黑马程序员技术交流社区
标题:
关于函数重载
[打印本页]
作者:
止询初衷
时间:
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