Java的重载和覆盖

梦想与她 提交于 2020-03-05 16:03:40

JAVA中的重载overload: 


只要是一个类以及其父类里有的两个函数有相同的名字但是不同的参数列表(包括参数类型,参数个数,参数顺序3项中的一项或多项)。重载可以在单个类或者两个具有继承关系的类中出现。是实现类的多态性的一种重要方式。

说到这里, Java多态的三个必要条件

继承,重载,父类引用指向子类对象(Parent p = new Child())。


JAVA中的覆盖override: 


覆盖只会在类继承的时候才会出现,覆盖要求两个函数的名字和参数列表都完全一样。 

覆盖override的注意事项: 
1. 对于父类中的静态函数不可以覆盖。 
2. 重写的方法不能降低父类方法的"可见度"。 
3. 不能抛出新的异常或者父异常

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!