失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > 重载(Overload)和重写(Override)的区别?

重载(Overload)和重写(Override)的区别?

时间:2021-04-28 07:22:55

相关推荐

重载(Overload)和重写(Override)的区别?

目录

重载

1. 什么是重载?

2. 重载 总结,特征

3. 重载的作用?

重写

1. 什么是重写?(覆盖,复写)

2. 重写 总结.特征

3. 重写的作用?

区别

重载

1. 什么是重载?

在一个类中,同名的方法如果有不同的参数列表(参数类型不同、参数个数不同甚至是参数顺序不同)则视为重载。同时,重载对返回类型没有要求,可以相同也可以不同,但不能通过返回类型是否相同来判断重载。

2. 重载 总结,特征

1.重载Overload是一个类中多态性的一种表现

2.重载要求同名方法的参数列表不同(参数类型,参数个数甚至是参数顺序)

3.重载的时候,返回值类型可以相同也可以不相同。无法以返回型别作为重载函数的区分标准

3. 重载的作用?

.重载(Overload)就是指在同一个类中定义同名、不同参数类型或参数个数的方法。而重载方法的返回类型,可以相同也可以不相同。

或者我们可以说,重载就是指在一个类中的两个方法具有不同的方法签名。

重写

1. 什么是重写?(覆盖,复写)

从字面上看,重写就是 重新写一遍的意思。其实就是在子类中把父类本身有的方法重新写一遍。子类继承了父类原有的方法,但有时子类并不想原封不动的继承父类中的某个方法,所以在方法名,参数列表,返回类型(除过子类中方法的返回值是父类中方法返回值的子类时)都相同的情况下, 对方法体进行修改或重写,这就是重写。但要注意子类函数的访问修饰权限不能少于父类的。

2. 重写 总结.特征

1.发生在父类与子类之间

2.方法名,参数列表,返回类型(除过子类中方法的返回类型是父类中返回类型的子类)必须相同

3.访问修饰符的限制一定要大于被重写方法的访问修饰符(public>protected>default>private)

4.重写方法一定不能抛出新的检查异常或者比被重写方法申明更加宽泛的检查型异常

5.私有的内容不能被继承,重写

6.被final修饰的方法不能被重写

7.static的内容不能被重写

3. 重写的作用?

重写是为了增强类的重用性和复用性,扩展性;

重写是对类中方法的扩充,因为继承用的是父类的东西,重写则不仅得到父类的东西,同时也加入了自己的东西,两全其美。

区别

1、重载发生在本类 重写发生在父类与子类之间;

2、重载的方法名必须相同 重写的方法名相同且返回值类型必须相同;

3、重载的参数列表不同 重写的参数列表必须相同。

如果觉得《重载(Overload)和重写(Override)的区别?》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。