A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

Java中overload 和override的区别在哪里啊?

7 个回复

倒序浏览
重载是一个类中相同的方法,但是参数列表不同,与返回值没有关系,构造函数也普通方法、静态方法都可以重载,重写需要有继承或实现的关系,就是把已经实现的方法,你觉得不满意,你可以自己写一个
回复 使用道具 举报
overload的最大特点就是两个函数的参数列表不同而已。其他的没要求。override一般是两个函数函数体不同,也就是函数实现的功能不同。
回复 使用道具 举报
重载是一个类中相同的方法,但是参数列表或参数类型不同,与返回值没有关系;重写需要有继承或实现的关系,并在继承的方法中写入新的方法,以实现开发需求
回复 使用道具 举报
overload是在相同类中的同名方法,参数的类型、顺序、个数不同,与方法的返回值类型无关。
而override是子类继承父类或者实现接口,子类需要对父类的方法重新实现的时候,方法名、参数列表、返回值都相同,此时的访问修饰符可以和父类相同或者更宽。

评分

参与人数 1技术分 +1 收起 理由
李小然 + 1

查看全部评分

回复 使用道具 举报 1 0
overload是重载,是相同的方法名,但参数列表不一样;
override是覆盖,相同的方法名,参数列表也一样,一般是子类的方法覆盖父类的方法;
回复 使用道具 举报
overload 是重写,override 是覆盖。 重写,是 指在子类中对父类的某方法进行重新定义,其子类的该方法名以及参数位置和个数均与父类相同,从而在调用子类的该方法时,不会执行父类的方法.如果在父类中以final定义的方法,在子类中无法重写.
回复 使用道具 举报
楼上的回答很完整了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马