重载和重写的区别

一、重载 1、在同一个类中; 2、方法名必须相同; 3、参数列表不同,即参数类型不同、或个数不同、或顺序不同; 4、与方法返回值和访问修饰符无关。 二、重写 1、在有继承的父、子类中、参数列表必须相同; 2、父类方法访问修饰符不能为private; 3、返回值小于等于父类; 4、抛出的异常小于等于父类; 5、访问修饰符大于等于父类(里氏代换原则)。
相关文章
相关标签/搜索