从已有的类派生出新类,叫作继承。this
在软件重用方面一个重要且功能强大的特征。spa
超类称为父类或基类,次类又称为子类,扩展类,或派生类对象
关键字extends继承
父类中的私有域在该类以外是不可访问的。可是若是父类中定义了公共的访问器/修改器,能够经过其进行访问和修改。接口
JAVA中只容许单继承,多重继承经过接口来实现。图片
this关键字的做用,是调用对象的引用。it
调用父类的构造方法class
必须是构造方法的第一条语句,在子类中调用父类构造方法的名字会引发一个语法错误。变量
父类的构造方法是不被子类继承的,他们只能从子类的构造方法中用关键字super调用。扩展
构造方法链
当构造一个子类的对象时,子类构造方法会在完成本身的任务前,首先调用父类的构造方法。若是父类继承自其余类,会继续沿着这个体系结构直到最后一个构造方法被完成为止。
最好能为每一个类提供一个无参的构造方法,避免对该类进行扩展是出现错误。
调用父类的方法
仅当实例方法是可访问时,才能被覆盖。
静态方法能被继承,可是不能被覆盖。一旦被覆盖,方法将被隐藏,可以使用:父类名.静态方法名调用隐藏的静态方法。
父类型的变量能够引用子类型的对象