黑马程序员技术交流社区
标题:
Overload与Override的区别?
[打印本页]
作者:
汪龙
时间:
2014-4-10 20:55
标题:
Overload与Override的区别?
Overload
和
Override
的区别。
Overloaded
的方法是否可以改变返回值的类型
?
作者:
嫉妒的耗子
时间:
2014-4-10 21:39
亲 你问这个问题还不如百度一把 这个问题已经有很多人都答过了
重载和覆盖
重载就是方法名字不变就行了 参数列表你爱怎么写就怎么写
覆盖就是只能动方法体的逻辑 不能该方法名 返回值 参数列表
作者:
李浩栋
时间:
2014-4-10 21:43
方法的重写Overriding和重载Overloading是Java多态性的不同表现。重写Overriding是父类与子类之间多态性的一种表现,重载Overloading是一个类中多态性的一种表现。如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写 (Overriding)。子类的对象使用这个方法时,将调用子类中的定义,对它而言,父类中的定义如同被“屏蔽”了。如果在一个类中定义了多个同名的方法,它们或有不同的参数个数或有不同的参数类型,则称为方法的重载(Overloading)。Overloaded的方法是可以改变返回值的类型。
作者:
491138002
时间:
2014-4-10 22:02
override(重写)
1、方法名、参数、返回值相同。
2、子类方法不能缩小父类方法的访问权限。
3、子类方法不能抛出比父类方法更多的异常(但子类方法可以不抛出异常)。
4、存在于父类和子类之间。
5、方法被定义为final不能被重写。
overload(重载)
1、参数类型、个数、顺序至少有一个不相同。
2、不能重载只有返回值不同的方法名。
3、存在于父类和子类、同类中。
作者:
luoyilan222
时间:
2014-4-10 22:45
方法的重写(Overriding)和重载(Overloading)是Java多态性的不同表现。重写(Overriding)是父类与子类之间多态性的一种表现,而重载(Overloading)是一个类中多态性的一种表现。
如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写 (Overriding)。子类的对象使用这个方法时,将调用子类中的定义,对它而言,父类中的定义如同被"屏蔽"了。
如果在一个类中定义了多个同名的方法,它们或有不同的参数个数或有不同的参数类型或有不同的参数次序,则称为方法的重载(Overloading)。不能通过访问权限、返回类型、抛出的异常进行重载.
作者:
王春蕾
时间:
2014-4-11 16:30
overload是指重载的意思,是指两个或多个方法名相同的情况,他们的方法名相同,但参数或者返回值类型有可能不同,在使用时调用相应的方法实现对应的功能;override是重写的意思,一般时指在定义一个virtual虚方法后,对该方法进行方法体的编写来实现不同的功能。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2