重载和重写

最近一直在研究设计模式,主要是针对面向对象的程序来讲的。因此必不可少的会接触面向对象语言的关键字,比如重载和重写,那么什么是重载和重写呢?

重载(overload)是一个类中可以定义相同名称的方法,但是方法的入参是不同的,包括入参的顺序不同,这样在写程序的时候可以通过传入不同的参数调用不同的方法功能。最典型的应用场景就是一个类可以有多个构造函数,这些构造函数的名称是相同的,但是参数是不一样的。

重写(override)是针对子父类来讲的,子类可以定义和父类中相同名称的方法,而且参数列表都是一样的。

你可能感兴趣的:(程序设计)