首页 > 试题广场 >

一个类中,有两个方法名、形参类型、顺序和个数都完全一样,返回

[单选题]

一个类中,有两个方法名、形参类型、顺序和个数都完全一样,返回值不一样的方法,这种现象叫覆盖。(  )

  • 正确
  • 错误
这叫重载
发表于 2017-06-16 12:37:14 回复(3)
更多回答
重载(overload)和重写(override)的区别: 重载就是同一个类中,有多个方法名相同,但参数列表不同(包括参数个数和参数类型),与返回值无关,与权限修饰符也无关。调用重载的方法时通过传递给它们不同的参数个数和参数类型来决定具体使用哪个方法,这叫多态。 重写就是子类重写基类的方法,方法名,参数列表和返回值都必须相同,否则就不是重写而是重载。权限修饰符不能小于被重写方法的修饰符。重写方法不能抛出新的异常或者是比被重写方法声明更加宽泛的检查型异常。
发表于 2017-07-12 15:27:50 回复(12)
运行不了,覆盖是子类和父类之间的,重载是一个类中方法的参数类型,顺序个数不同,如果全相同    就报错
发表于 2017-05-26 09:41:57 回复(2)
直接就报错了,还覆啥盖覆盖了
发表于 2018-04-13 13:27:08 回复(6)
方法重载(overload):
1.必须是同一个类
2方法名(也可以叫函数)一样
3参数类型不一样或参数数量不一样

方法的重写(override)两同两小一大原则:
方法名相同,参数类型相同
子类返回类型小于等于父类方法返回类型,
子类抛出异常小于等于父类方法抛出异常,
子类访问权限大于等于父类方法访问权限。

你以为这题是重写???但是两个方法在同一个类中,所以既不是重载也不是重写,考审题吧,这种题不屏蔽留着过年吗???
发表于 2020-10-13 16:05:27 回复(3)
本人觉得大家都没说全面,这里主要就考了重写的两同两小一大: 两同:方法名相同,参数列表相同。 两小:子类的返回值小于父类,异常类型小于父类。 一大:修饰符大于或者等于父类。 注:当重写父类的方法 返回值为基本数据类型时,子类重写后返回值必须和父类的返回值保持一致。
编辑于 2018-05-07 18:57:59 回复(0)
一个类中如果两个方法形参类型、顺序和个数都完全一样,那方法名在相同的情况下回报错
发表于 2017-05-24 20:30:18 回复(0)
覆盖=重写,还是更习惯于叫重写和重载
发表于 2017-06-15 10:56:13 回复(0)
重载     发生在同一个类,有多个方法名相同,但是参数列表不同,和返回值无关,权限修饰符也无关。             
重写    发生在子类和父类之间。子类重写父类的方法,方法名,参数列表和返回值,重写的权限修饰符不能小于被重写的方法,重写方法不能抛出新的异常或者是比被从谢方法声明更加宽泛的检查型异常

发表于 2018-08-29 10:09:22 回复(0)
覆盖是发生在子类与基类中,重载发生在一个类中
重载要求方法名一样,形参类型、顺序和个数不能完全一样,返回值类型不能作为判断的标准
覆盖要求
方法名、形参类型、顺序和个数都完全一样
发表于 2017-05-27 10:59:36 回复(1)

重载在同一个类中,覆盖(重写)在不同类中

发表于 2020-07-30 14:36:52 回复(0)
这是重写  覆盖是在多态前提下才有的,包括继承,重写,父类引用指向子类对象
发表于 2017-08-23 00:51:18 回复(2)
一个类中,不是子类和父类
发表于 2022-03-28 19:10:37 回复(0)
覆盖就是重写,
    重写的条件 
        1,父子类中;
        2,方法名必须相同;
        3,参数列表相同;
        4,返回值类型范围小于等于父类;
        5,抛出异常的范围小于等于父类;
        6,访问修饰范围大于父类;
        7,私有成员方法不能被重写;
    重载的条件
        1,在同一个类中;
        2,方法名必须相同;
        3,参数类型不同,个数不同,顺序不同;
        4,方法返回值和访问修饰符可以不同;
        5,发生在编译时期。
发表于 2021-08-12 08:28:09 回复(0)
覆盖=重写
发表于 2019-10-21 21:12:06 回复(0)
这既不是重载也不是重写,直接就报错了,😓
编辑于 2019-08-29 20:03:48 回复(0)
同一个类中,方法名相同,返回值类型不同,但是参数列表也相同,报错
发表于 2018-12-03 08:05:20 回复(0)
重写,发生在父子类中;重载,发生在同一类中
发表于 2018-09-09 16:43:11 回复(0)
返回值类型不能作为判断的标准,该现象在同一个类中编译错误
发表于 2017-05-27 23:10:16 回复(0)
报错了,编译器都不知道你用哪个
发表于 2022-11-01 11:27:52 回复(0)
重载   同一个类中    方法名相同,参数列表(参数类型/个数不同 ),与权限修饰符和返回值类型无关
重写   子类重写父类方法     方法名,参数列表(参数类型/个数相同),子类方法访问权限修饰符不小于父类,返回值类型不大于父类  抛出的异常范围不大于父类
发表于 2021-07-07 11:14:03 回复(0)