Java super关键字、隐藏(static method+F

2017-06-06  本文已影响90人  远o_O
package cn.jxau.yuan.sharWeb;

/**
 * Created by 编程只服JAVA on 2017.06.06.
 */
public class ExtendsTest {
    int weight = 121;
    static void show(){
        System.out.println("Father");
    }
}

class Sub extends ExtendsTest{
    int weight = 123;

    /**
     * 父类中的成员变量和静态方法出现在子类中,我们一般称之为隐藏
     */
    static void show(){
        System.out.println("son");
    }

    public static void main(String[] args) {
        ExtendsTest extendsTest = new Sub();
        System.out.println("向上转型进行调用:.......");
        extendsTest.show();
        System.out.println(extendsTest.weight);
        System.out.println("直接调用:...............");
        Sub sub = new Sub();
        sub.show();
        System.out.println(sub.weight);
    }
}

运行结果:

image.png

super:某老师

子类构造方法(String name){
    Super(name);//就会找父类的参数签名为String的构造方法,把this指针传给该构造方法
}
上一篇 下一篇

猜你喜欢

热点阅读