方法重载和方法重写的区别

方法重载:同一个类中,方法名相同,参数列表不同(参数类型,数量不同),就构成重载,此时区分方法不再依靠方法名,依靠的是实参的数据类型。方法的重载与返回值类型无关,修饰符无关。如: public void work(){   方法体  }       public  String work( String name){  方法体  }   此时这两个方法就构成了重载。

方法重载的好处:使操作调用者更加方便,只需要记住一个方法名就可以调用多个功能。

 

方法重写:是发生在具有继承关系的父子类之间,必须满足返回值相同,方法名相同,形参列表相同,访问权限不会更低,只能更高。

如:父类 public void a(){   

                      方法体      } 

   

        子类 public void a(){

             super.a();

             子类独有的方法体

}

此时这两个方法就构成了重写,当父类的方法无法满足子类当前的需求时,子类将有必要将父类继承过来的方法重写。

那些方法不能重写:1.私有的方法不能继承,所有不可以重写。2.构造方法不能继承,所以不可以重写。3.静态方法不能重写。

 

posted @ 2020-05-09 11:49  平常心看待  阅读(859)  评论(0)    收藏  举报