super关键字的使用
/* 通过 super 来调用父类的方法和属性
*
* 继承中有一个特点 所有的子类构造方法都会在构造方法的第一句默认加上super()方法
* 调用父类构造器 驾驭不加都会加载super()方法
*/
public class TestSuper {
public static void main(String[] args) {
ChildClass c = new ChildClass();
c.val();
}
}
class FatherClass{
public int values;
public void val(){
values = 1121;
System.out.println("你的values值为:" + values);
}
}
class ChildClass extends FatherClass{
public int values;
public void val(){
super.val(); //调用父类方法
values = 200;
System.out.println("子类的values值为:" + values);
System.out.println("父类的values值为:" + super.values);
}
}
ChildClass类
继承 FatherClass类
继承Object类
形成一个追溯树 在 ChildClass类
的构造方法中都默认有super()方法
依次建立它们的父类对象 最后才能建立出子类对象