JAVA面试题解惑系列(九)继承、多态、重载和重写什么是多态?它的实现机制是什么呢?重载和重写的区别在那里?这就是这一次我们要回顾的四个十分重要的概念:继承、多态、重载和重写。 继承(inheritance) 简单的说,继承就是在一个现有类型的基础上,通过增加新的方法或者重定义已有方法(下面会讲到,这种方式叫重写)的方式,产生一个新的类型。继承是面向对象的三个基本特征-封装、继承、多态的其中之一,我们在使用JAVA时编写的每一个类都是在继承,因为在JAVA语言中,java.lang.Object类是所有类最根本的基类(或者叫父类、超类),如果我们新定义的一个类没有明确地指定继承自哪个基类,那么JAVA就会默认为它是继承自Object类的。 我们可以把JAVA中的类分为以下三种: 1. 类:使用class定义且不含有抽象方法的类。 2. 抽象类:使用abstract class定义的类,它可以含有,也可以不含有抽象方法。 3. 接口:使用interface定义的类。 在这三种类型之间存在下面的继承规律: 类可以继承(exten