方法重载:在同一个类中有多个同名的方法,但这些方法有不同的参数(个数、类型、顺序)。它是一种编译时多态。
方法重写:子类函数覆盖父类函数,并对其重写,以达到不同的作用。它是一种运行时多态
-
子类的重写犯法和父类中的方法有相同的函数名、参数、返回值、所抛出的异常
-
父类中被重写的方法不能是private的
重写和重载的不同:
-
重写是子类与父类之间的关系,重载是一个类中不同方法之间的关系
-
重写要求参数列表相同,重载要求参数列表不同
-
重写关系中,调用方法体是根据对象的类型来决定的,重载是根据调用时实参表与形参表来选择方法体的
网友评论