需购买观看

全屏

5.3 super关键字


【专业IT培训机构,真正零首付入学www.bjsxt.com


      super是直接父类对象的引用。可以通过super来访问父类中被子类覆盖的方法或属性。

      使用super调用普通方法,语句没有位置限制,可以在子类中随便调用。

      若是构造方法的第一行代码没有显式的调用super(...)或者this(...);那么Java默认都会调用super(),含义是调用父类的无参数构造方法。这里的super()可以省略。

【示例5-7】super关键字的使用

public class TestSuper01 { 
	public static void main(String[] args) {
		new ChildClass().f();
	}
}
class FatherClass {
    public int value;
    public void f(){
        value = 100;
        System.out.println ("FatherClass.value="+value);
    }
}
class ChildClass extends FatherClass {
    public int value;
    public void f() {
        super.f();  //调用父类对象的普通方法
        value = 200;
        System.out.println("ChildClass.value="+value);
        System.out.println(value);
        System.out.println(super.value); //调用父类对象的成员变量
    }
}

      执行结果如图5-5所示:

图5-5 示例5-7运行效果图.png

图5-5 示例5-7运行效果图


分类导航
点击按住视频可拖动

缩小

关闭

  • 正在学习
  • 北京总部地址:北京市海淀区西三旗街道建材城西路中腾建华商务大厦东侧二层尚学堂
  • 咨询电话:400-009-1906 010-56233821
  • Copyright 2007-2015 北京尚学堂科技有限公司
  • 京ICP备13018289号-1 京公网安备11010802015183