一、为何使用继承this
从已有的类派生出新的类,称为继承。spa
在不一样的类中也可能会有共同的特征和动做,能够把这些共同的特征和动做放在一个类中,让其它类共享。对象
所以能够定义一个通用类,而后将其扩展为其它多个特定类,这些特定类继承通用类中的特征和动做。继承
继承是 Java 中实现软件重用的重要手段,避免重复,易于维护,易于理解。ci
二、父类和子类编译器
若是类 B 从类 A 派生,或者说类 B 扩展自类 A,或者说类 B 继承类 A,编译
则称类 A 为"父类",也称为超类、基类;class
称类 B 为"子类",也称为次类、扩展类、派生类。变量
子类从它的父类中继承可访问的数据域和方法,也能够添加新的数据域和新的方法。扩展
定义继承的语法:
修饰符 class 子类名 extends 父类名
例如:Shape 类是父类,其子类能够有 Circle 类、Rectangle 类、Triangle 类,等等。
继承的注意点:
三、super 关键字
super 表示使用它的类的父类。super 可用于:
调用父类的构造方法语法:
super(); 或 super(参数列表);
注意:super 语句必须是子类构造方法的第一条语句。不能在子类中使用父类构造方法名来调用父类构造方法。 父类的构造方法不被子类继承。调用父类的构造方法的惟一途径是使用 super 关键字,若是子类中没显式调用,则编译器自动将 super(); 做为子类构造方法的第一条语句。这会造成一个构造方法链。
静态方法中不能使用 super 关键字。
调用父类的方法语法:
super.方法名(参数列表);
若是是继承的方法,是没有必要使用 super 来调用,直接便可调用。但若是子类覆盖或重写了父类的方法,则只有使用 super 才能在子类中调用父类中的被重写的方法。
四、this 关键字
this 关键字表示当前对象。可用于: