美文网首页
理解Java的多态?重载和重写区别

理解Java的多态?重载和重写区别

作者: 红色海_ | 来源:发表于2020-03-10 18:00 被阅读0次

“多态”简单的理解就是对象在不同情况下的不同表现。
体现在“定义”和“功能”两方面
简单的总结,“三个定义和两个方法”。
三个定义:
————父类定义 子类 构建、
————接口定义 实现类 构建
————抽象类 定义 实体类 构建,

两个方法分别是:方法重载,方法重写。

Java—重写 重载

重写(Override)

1.发生在父类与子类之间
2.方法名,参数列表,返回类型(除过子类中方法的返回类型是父类中返回类型的子类)必须相同
3.访问修饰符的限制一定要大于被重写方法的访问修饰符(public>protected>default>private)
当然final类型的方法和static类型的方法是不能被重写的。
4.重写方法一定不能抛出新的检查异常或者比被重写方法申明更加宽泛的检查型异常

重载(Overload)

1.重载Overload是一个类中多态性的一种表现
2.重载要求同名方法的参数列表不同(参数类型,参数个数甚至是参数顺序)
3.重载的时候,返回值类型可以相同也可以不相同。无法以返回型别作为重载函数的区分标准

相关文章

网友评论

      本文标题:理解Java的多态?重载和重写区别

      本文链接:https://www.haomeiwen.com/subject/wmjgdhtx.html