继承是多态的前提, 没有继承, 就没有多态
父类: 叫基类, 也叫超类
子类: 也叫派生类
子类可以拥有父类的 (部分或者全部) 内容,
子类也可以有自己的内容
定义父类: 就是定义一个普通的类
定义子类: 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);// 父类的变量
- }
- }
来源: http://www.bubuko.com/infodetail-3274314.html