黑马程序员技术交流社区

标题: Java中overload 和override的区别在哪里啊? [打印本页]

作者: liletian2104    时间: 2014-6-22 14:20
标题: Java中overload 和override的区别在哪里啊?
Java中overload 和override的区别在哪里啊?
作者: liujie445012100    时间: 2014-6-22 22:16
重载是一个类中相同的方法,但是参数列表不同,与返回值没有关系,构造函数也普通方法、静态方法都可以重载,重写需要有继承或实现的关系,就是把已经实现的方法,你觉得不满意,你可以自己写一个
作者: 木华    时间: 2014-6-22 22:44
overload的最大特点就是两个函数的参数列表不同而已。其他的没要求。override一般是两个函数函数体不同,也就是函数实现的功能不同。
作者: 钟翠翠    时间: 2014-6-22 22:50
重载是一个类中相同的方法,但是参数列表或参数类型不同,与返回值没有关系;重写需要有继承或实现的关系,并在继承的方法中写入新的方法,以实现开发需求
作者: ソi苆僞lè袮    时间: 2014-6-23 04:44
overload是在相同类中的同名方法,参数的类型、顺序、个数不同,与方法的返回值类型无关。
而override是子类继承父类或者实现接口,子类需要对父类的方法重新实现的时候,方法名、参数列表、返回值都相同,此时的访问修饰符可以和父类相同或者更宽。
作者: jiang_ming    时间: 2014-6-23 09:03
overload是重载,是相同的方法名,但参数列表不一样;
override是覆盖,相同的方法名,参数列表也一样,一般是子类的方法覆盖父类的方法;
作者: bigworld    时间: 2014-6-24 22:14
overload 是重写,override 是覆盖。 重写,是 指在子类中对父类的某方法进行重新定义,其子类的该方法名以及参数位置和个数均与父类相同,从而在调用子类的该方法时,不会执行父类的方法.如果在父类中以final定义的方法,在子类中无法重写.
作者: 215041631    时间: 2014-6-24 23:25
楼上的回答很完整了




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2