重载是使用不同的实现创建具有相同名称的多个方法的能力。
在Java中,可以对现有类进行子类化。您可以使用现有类的属性和方法,而不是从头开始创建新类。现有类是超类,派生类是子类。当子类为方法提供实现时,该方法已在超类中,则称为重写。
两者都是多态性的类型。
在重载和重写中,这些方法具有相同的名称。
Java中的重载与重载 | |
Java中的重载是使用不同的实现创建具有相同名称的多个方法的能力。 | Java中的重写为超类中已经存在的方法在子类方法中提供了特定的实现。 |
参数 | |
在重载中,这些方法具有相同的名称,但参数数量不同或参数类型不同。 | 覆盖时,这些方法具有相同的名称,并且参数必须相同。 |
主题 | |
重载发生在类内部。 | 覆盖发生在两个具有继承关系的类中。 |
同义词 | |
这种开销称为编译时多态性。 | 覆盖称为运行时多态性。 |
多态是面向对象编程中的重要概念。提供对象以多种方式运行的能力。这可以是过载或替代。重载是编译时多态,替换是运行时多态。它们在软件应用程序的开发中很有用。覆盖和重载之间的区别在于,重载是使用不同的实现创建具有相同名称的多个方法的能力,而Override在子类方法中为超类中已经存在的方法提供了特定的实现。可以在Java中实现重载和覆盖。