继承的定义
继承是值在创建一个新的类时,通过建立在已有的(或者Java已有的)类之上,使新建立的类含有已有类的所有属性和方法。此时新建立的这个类与已有的类的关系叫做继承关系,其中,新建立的类为子类,已有的类叫做父类。
继承的语法
public class 子类 extend 父类{}
需要注意的几点:
1、继承关系用 extend 来表示。
2、如果没写 extend ,则默认继承 object类(Object类是所有类的直接或间接的父类),即
public class A {}
//public class A extend Object{}
3、如果有继承关系则该类最终的父类还是Object。
public class A extend B{}
//public class B{}
//public class B extend Object{}
//A类 继承 B类 ,B类 又继承 Object类。
继承的优点
继承的优点在于子类可以继承父类的所有属性和方法,可以大大减少子类的代码量。
子类对父类方法的重写
定义
子类对父类的方法进行修改的过程。
要求
1、子类与父类的方法名、返回值的类型相同。
2、子类与父类所有的方法的参数,数目,顺序完全相同。
注意点
子类对父类中的一个方法进行修改时,要将除此之外的父类中的所有方法复制过来。
自动转型与强制转型
自动转型
定义
自动转型,是系统自动完成的类型转换,不需要代码的一个过程。
前提条件
实现自动转型必须存在继承关系。
自动转型的方向
子类对象类型向父类对象类型自动转。(自下而上)
注意点
自动转型之后的类无法使用自身(子类)原来已有的类。
强制转型
定义
通过代码实现,由上向下。
语法
子类 对象名 = (子类)父类