一、子类与父类
继承是一种由已有的类创建新类的机制。
用extends来声明一个类的子类
格式:
class 子类名 extends 父类名{
}
二、子类的继承性
①子类和父类在同一包中的继承性
如果子类和父类在同一个包中,那么子类自然地继承了其父类中不是private的成员变量和方法,且访问权限不变。
②子类和父类不在同一包中的继承性
如果子类和父类不在同一个包中,那么子类就只继承protected,public的成员变量和方法,访问权限不变。
三、注意
①若子类定义了一个和父类同名的变量,那么优先使用子类中的变量,若此时要调用父类中的变量,需要super.变量
②子类不可以继承父类的构造方法
③子类的对象创建过程中,自动先调用父类中的无参的构造方法,若要调用有参的构造方法,需要使用super(变量)
eg.创建human的子类student
结果: