JAVA——继承、多态、重载和重写转

在这三种类型之间存在下面的继承规律:

* 普通类可以继JAVA——继承、多态、重载和重写承(extends)普通类,可以继承(extends)抽象类,可以继承(implements)接口。
* 抽象类可以继承(extends)普通类,可以继承(extends)抽象类,可以继承(implements)接口。
* 接口只能继承(extends)接口

我们再来看看重载和重写,请看它们的定义:

* 重写,英文名是override,是指在继承情况下,子类中定义了与其基类中方法具有相同型构的新方法,就叫做子类把基类的方法重载了。这是实现多态必须的步骤。
* 重载,英文名是overload,是指在同一个类中定义了一个以上具有相同名称,但是型构不同的方法。在同一个类中,是不允许定义多于一个的具有相同型构的方法的。

我们来考虑一个有趣的问题:构造器可以被重载吗?答案当然是可以的,我们在实际的编程中也经常这么做。实际上构造器也是一个方法,构造器名就是方法名,构造器参数就是方法参数,而它的返回值就是新创建的类的实例。但是构造器却不可以被子类重写,因为子类无法定义与基类具有相同型构的构造器。

原文地址:https://www.cnblogs.com/newsouls/p/2998069.html