黑马程序员技术交流社区
标题:
Overload和Override的区别。Overloaded的方法是否可以改变返回值的类型?
[打印本页]
作者:
964776917
时间:
2013-11-6 16:56
标题:
Overload和Override的区别。Overloaded的方法是否可以改变返回值的类型?
Overload和Override的区别。Overloaded的方法是否可以改变返回值的类型?
作者:
Mr.Z.Lee
时间:
2013-11-6 16:57
方法的重写Overriding和重载Overloading是Java多态性的不同表现。重写Overriding是父类与子类之间多态性的一种表现,重载Overloading是一个类中多态性的一种表现。如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写 (Overriding)。子类的对象使用这个方法时,将调用子类中的定义,对它而言,父类中的定义如同被“屏蔽”了。如果在一个类中定义了多个同名的方法,它们或有不同的参数个数或有不同的参数类型,则称为方法的重载(Overloading)。Overloaded的方法是可以改变返回值的类型。
作者:
血影-追梦
时间:
2013-11-6 23:17
Overload是重载只与参数列表有关(参数类型和参数个数)与返回值和返回值类型无关。
Overrid是重写,子类继承父类,接口继承接口,类实现接口中使用,是对其方法体的重写,子类的修饰符大于等于父类的修饰符,其它不能变。父类中private修饰的不能被复写。
作者:
张鹏_2013
时间:
2013-11-7 00:20
重载是在一个类中,方法名相同,参数列表不同,重载可以改变返回值类型。
重写是在不同类中(子父类中)方法声明相同(返回值类型,方法名,参数列表均相同)
重写注意事项:
子类方法的访问权限要大于父类方法的访问权限。
静态只能重写静态。(不常见)。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2