继承是多态的前提,没有继承,就没有多态
父类:叫基类,也叫超类
子类:也叫派生类
子类可以拥有父类的(部分或者全部)内容,
子类也可以有自己的内容
定义父类:就是定义一个普通的类
定义子类:public class 子类名称 extends 父类名称(){ }
继承中成员变量的访问特点:
在父子类继承关系中,如果成员变量重名时,创建子类对象时,访问成员变量有两种方式:
直接通过子类对象访问成员变量:等于符号左边是谁,就优先调用谁,没有则向上查找
间接通过成员方法访问成员变量:该方法属于谁,就优先调用谁,没有则向上查找
区分局部变量、子类成员变量和父类成员变量:
局部变量:直接写变量名
子类变量:this.变量名
父类变量:super.变量名
public class son extends Farth{ int num=200; public void m() { int num=300; System.out.println(num);//访问局部变量 System.out.println(this.num);//访问子类变量 System.out.println(super.num);//父类的变量 } }