super特点
1.super不是引用类型,super中是存储的是不是内存地址,super指向的不是父类对象。
2.super代表的是当前子类对象中的父类特征
3.super和this都不能用在静态数据中
什么时候使用super?
子类和父类中都有某个数据。如果要在子类中访问父类数据需要使用 super.
super可以用在什么地方?
1.super可以用在成员方法中
2.super可以用在构造方法中
//测试类
public class Test {
public static void main(String[] args) {
Manager mrWang = new Manager();//创建对象
mrWang.managerAtWokr();//调用方法
}
}
//创建员工类
public class Staff {
public void jobs() {//方法
System.out.println("员工在工作");
}
}
public class Manager extends Staff {//继承Staff类
//子类将父类方法重写
public void jobs() {
System.out.println("经理在工作");
}
//成员方法
public void managerAtWokr() {
super.jobs();//super.调用父类方法
}
}
输出结果为:
员工在工作