日志文章

2019-12-15 aflfte2011

super的使用方法

package com.aflfte.oo2;
/**
 * super的使用方法
 * @author root
 *super可是用来调用已经被子类覆盖的父类方法
 */
public class TestSuper {

    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();//super的第一种用法直接调用父类的方法
        value=200;
        System.out.println("ChaildClass.value="+value);
        System.out.println(value);
        System.out.println(super.value);//super的第二种用法直接调用父类的成员变量
    }
}

« 访问控制的方法 | 关于构造器的追溯问题»