美文网首页
技术问 - 重载和重写有什么区别

技术问 - 重载和重写有什么区别

作者: sexyhair | 来源:发表于2019-03-06 20:40 被阅读0次

    方法重载:在同一个类中有多个同名的方法,但这些方法有不同的参数(个数、类型、顺序)。它是一种编译时多态。

    方法重写:子类函数覆盖父类函数,并对其重写,以达到不同的作用。它是一种运行时多态

    • 子类的重写犯法和父类中的方法有相同的函数名、参数、返回值、所抛出的异常

    • 父类中被重写的方法不能是private的

    重写和重载的不同:

    • 重写是子类与父类之间的关系,重载是一个类中不同方法之间的关系

    • 重写要求参数列表相同,重载要求参数列表不同

    • 重写关系中,调用方法体是根据对象的类型来决定的,重载是根据调用时实参表与形参表来选择方法体的

    相关文章

      网友评论

          本文标题:技术问 - 重载和重写有什么区别

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