
java如果返回值类型不一样,参数数量,不一样!那算不算是重载呢?
4个回答
展开全部
这样不一定是函数重载(overload),也可以是覆盖(overide)
函数多态性是面向对象编程的核心思想
即允许派生类重新定义基类的虚方法的方法,这就是override。
而重载(overload)是允许同名函数的存在,函数返回值、参数等可以完全不一样,但要记住,对编译器来说,它会产生两个不同名字的函数(自动对名称进行修饰)
重载函数的入口地址在编译期间已经是静态的了
记住,重载只是语言特性,与多态性无关,与面向对象无关
刚打完字就发现已经采纳别人了,决定等下报名去打字打字学习班
函数多态性是面向对象编程的核心思想
即允许派生类重新定义基类的虚方法的方法,这就是override。
而重载(overload)是允许同名函数的存在,函数返回值、参数等可以完全不一样,但要记住,对编译器来说,它会产生两个不同名字的函数(自动对名称进行修饰)
重载函数的入口地址在编译期间已经是静态的了
记住,重载只是语言特性,与多态性无关,与面向对象无关
刚打完字就发现已经采纳别人了,决定等下报名去打字打字学习班
展开全部
只要方法名一致,但是参数类型或参数个数不一致,就算重载
返回值类型相不相同无所谓
返回值类型相不相同无所谓
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
只要参数类型不同或个数不同,和返回类型无关
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
重载是方法名相同, 参数个数不同,返回值相同
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |