黑马程序员技术交流社区
标题:
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