因为子类继承父类的方法,所以子类终会有一个int show ( int a , int b ) { return 0;}方法当你再定义一个int show ( int a , int b ) { return 0;}后,当调用show这个方法时会产生调用不明确的错误,因为这两个方法既不覆盖,也不重载。 作者: pvbj0314 时间: 2015-5-12 21:27
重载函数要求,子类的函数返回类型可以是父类函数返回类型及其子类,因为int和short都是基本类型,并非对象,不存在父类和子类的关系。所以不行。
重载函数要求,覆盖方法的访问权限要比被覆盖方法的访问权限更大或相同。所以两个函数的访问权限没有覆盖上的问题。作者: 我爱吃橙子 时间: 2015-5-12 22:11
子类的方法既没有重写父类方法,也没有重载,报的错误叫做“重复定义”作者: guoyangpeng 时间: 2015-5-12 22:50
学习了,菜鸟走过!作者: yihuihua 时间: 2015-5-12 23:42
如果被对象调用,对象就不知道调用哪一个了作者: rose_xiaomei 时间: 2015-5-13 22:16