- 在继承的关系中,“子类就是一个父类”,也就是说子类可以被当做父类看待。
- 例如父类是员工,子类是讲师,那么“讲师就是一个员工”。
- 定义父类的格式:
- public class 父类名称{
- // …
- }
- 定义子类的格式:
- public class 子类名称 extends 父类名称{
- // …
- }
- 在父子类的继承关系当中,如果成员变量重名,则创建子类对象时,访问有两种方式
- 直接通过子类对象访问成员变量
-
等号左边是谁,就优先用谁,没有,则向上找
- 间接通过成员方法访问成员变量,没有,则向上找
-
该方法属于谁就优先用谁。
1.创建一个父类
public class February2 {
int num=10;
public void fulei() {
System.out.println(num);
}
}
2.创建一个子类
public class February3 extends February2{
int num=100;
public static void main(String[] args) {
}
}
3.创建另一个子类
public class February4 extends February2{
}
4.创建一个普通类来调用方法和说明访问路线
public class February1{
public static void main(String[] args) {
//创建一个子类对象
February3 zi=new February3();
zi.fulei();
//再创建一个子类对象
February4 zi2=new February4();
zi2.fulei();
//当子类和父类的成员变量重名时,优先使用子类的成员变量。
System.out.println(zi.num); //直接通过子类对象访问重名的成员变量
zi.fulei(); //间接通过成员方法访问父类重名的成员变量
}
}