继承是面向对象最显著的一个特性。继承是从已有的类中派生出新的类,新的类能吸收已有类的数据属性和行为,并能扩展新的能力。
在Java之中,如果要实现继承的关系,可以使用如下的语法:
class 子类 extends 父类
子类又被称为派生类; 父类又被称为超类(Super Class)。
子类即使不扩充父类,也能维持父类的操作。
子类实际上是将父类定义的更加的具体化的一种手段。父类表示的范围大,而子类表示的范围小。
Java之中只允许多层继承,不允许多重继承,Java存在单继承局限。
在一个子类继承的时候,实际上会继承父类之中的所有操作(属性、方法),但是需要注意的是,对于所有的非私有(no private)操作属于显式继承(可以直接利用对象操作),而所有的私有操作属于隐式继承(间接完成)。
在继承关系之中,如果要实例化子类对象,会默认先调用父类构造,为父类之中的属性初始化,之后再调用子类构造,为子类之中的属性初始化,即:默认情况下,子类会找到父类之中的无参构造方法。
http://blog.csdn.net/wei_zhi/article/details/52780026