一、继承的书写格式
通过 extends 关键字,可以声明一个子类继承另外一个父类,定义格式如下:
class 父类 {
...
}
class 子类 extends 父类 {
...
}
二·、继承中成员变量的访问
在父子类的继承关系当中,如果成员变量重名,则创建子类对象时,访问有两种方式:
- 直接通过子类对象访问成员变量: 等号左边是谁,就优先用谁,没有则向上找。
- 间接通过成员方法访问成员变量: 该方法属于谁,就优先用谁,没有则向上找。
public class Demo01ExtendsField {
public static void main(String[] args) {
Fu fu = new Fu(); // 创建父类对象
System.out.println(fu.numFu); // 只能使用父类的东西,没有任何子类内容
Zi zi = new Zi();
// 等号左边是谁,就优先用谁
System.out.println(zi.num); // 优先子类,200
// 这个方法是子类的,优先用子类的,没有再向上找
zi.methodZi(); // 200
// 这个方法是在父类当中定义的,
zi.methodFu(); // 100
}
}