首页 > 试题广场 >

Overload 和 Override 的区别。 Overl

[问答题]
Overload Override 的区别。 Overloaded 的方法是否可以改变返回值的类型 ?
推荐
重写是子类的方法覆盖父类的方法,要求方法名、参数个数和类型、返回值都相同。
重载是在同一个类中的两个或两个以上的方法,拥有相同的方法名,函数的参数列表不同(包括参数个数和参数类型),至于返回类型可同可不同。

所以说,Overloaded 的方法可以改变返回值的类型。
两者区别:Overload没有覆盖,Override必有覆盖
编辑于 2017-02-06 13:38:26 回复(0)
Overload 特点: 1.发生在同一个类中 2.方法名相同,参数列表(个数,类型)不同 3.遵循编译期绑定,根据参数的类型来访问 修饰词 返回值 并未做要求,所以说修饰词和返回值可同可不同! Overread 特点: 1.发生在父子类中 2. 方法名和参数(统称签名)必须相同 3.遵循运行期绑定,根据对象的类型来绑定 注意: 子类重写父类的方法,有两同,两小,一大的原则: 1)两同: 方法名称相同 参数相同 2)两小: 子类方法抛出的异常,小于或等于父类异常 子类方法返回值为引用类型时,小于等于父类 子类方法返回值为viod或基本类型时必须相同 3)一大: 子类方法的访问权限必须大于或等于父类
发表于 2017-02-21 17:39:21 回复(0)

可以

Overload-重载,一个类中方法名相同参数列表不同就可以称为重载.重载只区分参数列表,对返回值和修饰符无要求

Override-重写,子类的方法覆盖掉父类的方法称为重写.重写要求参数列表和返回值相同,子类修饰符必须要大于等于父类修饰符

发表于 2017-04-03 14:24:58 回复(0)
首先,overload 是重载,意思是一个类中可以有多个方法名相同,但参数的个数,类型,顺序不同的方法。 其次,override是覆盖,重写,意思是子类方法覆盖父类方法,但是参数的个数,类型,顺序不变,只是方法体的内容改变。 最后,overload 可以改变类型。
发表于 2017-02-21 14:50:15 回复(0)
[问]
Overload 和 Override 的区别。 Overloaded 的方法是否可以改变返回值的类型 ?
[]
Overload(重载) : 是指方法名相同,参数列表不同(参数的类型,个数,顺序),与返回值和修饰符无关的,这样的方法称为重载。
Override(重写):一般情况下是指,在子类继承父类的时候,子类可以重写父类的方法。要求是方法名相同,参数列表一致,子类方法的返回值类型应当 <= 父类方法,子类方法的修饰符应当>=父类方法,子类抛出的异常 <= 父类抛出的异常
发表于 2020-06-23 10:34:48 回复(0)

Overload 和 Override 的区别。 Overloaded 的方法是否可以改变返回值的类型 ?

这个在学习java基础上面有一句话
重载是改变返回值类型或者参数类型个数,与返回值无关。

重写与返回值有关,必须按那个格式

发表于 2019-12-17 15:53:53 回复(0)
重载,是发生在同一个类中,方法名相同,参数列表不同,与修饰符和返回值类型无关 重写,是发生在父子类中,方法签名相同, 当返回值类型是基本数据类型或者void时,子类要和父类的相同,当返回值类型是其他类型,子类返回值类型小于等于父类的返回值类型。 子类的修饰符要大于等于父类 子类的异常要小于等于父类
发表于 2017-09-03 12:12:39 回复(0)
Overload方法的重载,一个类中方法名相同但是参数列表不同包括参数个数和类型 Override方法的重写,子类的方法覆盖掉父类的方法称为重写.参数列表和返回值相同,子
发表于 2017-04-21 15:23:38 回复(0)
重载方法名相同 , 参数类型不同
发表于 2017-04-17 12:15:06 回复(0)
overload 只能对同一个类里的方法使用,方法的功能相同,参数列表不同,可以更改返回值类型,但不能只更改返回值去overload;override是指子类对父类方法的重写,函数头相同,但可以扩大权限;
发表于 2017-04-09 23:58:57 回复(0)
重载是参数的个数和类型及顺序,返回值的类型不足以判断是否为重载,
发表于 2017-04-05 11:09:53 回复(0)
重载:方法的名称相同,方法参数个数、次序、类型不同,返回值可同可不同。注意:如果方法的参数个数、次序、类型相同,返回值不同,不能构成重载,会有编译错误! 重写:一般指的是子类继承父类,方法的参数、次序、个数、类型、返回值都相同,Java使用重写的方式来实现多态!
编辑于 2017-04-03 11:31:07 回复(0)
可以
发表于 2017-03-29 20:12:11 回复(0)
重写:子类继承父类的方法,但发现父类的方法不合用,子类决定重写父类的方法。 两同两小一大。 两同指的是:方法明相同和型参列表相同。 两小指的是:方法的返回值相同或更小,抛出的异常相同或更小。 一大指的是:修饰符相同或更大。 重载:同一个类里有两个或两个以上的方法的方法名字相同,但型参列表不同。重载对返回值不做要求
发表于 2017-03-26 14:11:44 回复(0)
Overload 是用于方法重载的 即同名方法有着不同参数个数或参数的类型不一样可实现重载 override是用于描述子类方法覆盖父类方法
发表于 2017-03-24 18:31:59 回复(0)
重写:是子类覆写父类的方法,要求方法名称,参数列表,返回值相同。 重载:是同一个类中的方法,具有相同的名称,不同的参数列表(参数个数,类型),至于返回值类型,无关紧要。
发表于 2017-03-23 20:44:31 回复(0)
Overload     Override   的区别
overload 重载,在一个类中。即方法名相同,参数不同。可以使参数个数,参数类型不同,或者两个都不相同。
override覆写,发生在子类和父类中,即子类重写父类的方法。
发表于 2017-03-20 17:20:06 回复(0)
可以
发表于 2017-03-17 01:17:28 回复(0)
obgy
发表于 2017-03-14 23:54:36 回复(0)
前者重载,后者重写,重写前提是继承,重载前提是同一个类方法一样,返回值和参数不同
发表于 2017-03-03 19:01:16 回复(0)
overload是重载,就是在一个类中可以有相同的方法名,但是类的参数类型,参数个数和返回类型都不相同
override是重写,就是子类继承父类,重写了父类的方法,和父类方法名,参数类型,参数个数和返回值类型必须和父类一样,覆盖父类方法
发表于 2017-03-01 17:16:02 回复(0)